Изменить базовый каталог в приложении Apache

#apache #httpd.conf

#apache #httpd.conf

Вопрос:

Есть ли простой способ изменить «базовый» каталог Apache? На данный момент у меня запущен инструмент, и «домашняя» страница отображается по адресу http://servername.com . Я бы хотел, чтобы все было перемещено в http://servername.com/portal .

Пример:

 www.servername.com/portal/directories
www.servername.com/portal/images
etc...
 

Я смог сделать это (вроде) с помощью перенаправления:

 Redirect /portal http://servername.com
 

но мне бы очень хотелось, чтобы это выглядело так http://servername.com / не существует и вместо этого должен быть доступен через http://servername.com/portal / — в отличие от простого перенаправления /portal/* на /*.

Ответ №1:

Самый простой ответ — фактически переместить весь код в portal каталог и перенаправить весь трафик, поступающий в корень, таким образом, чтобы он перенаправлялся на портал.

 RewriteEngine on
RewriteRule  ^/$  /portal/  [R]
 

или

 RedirectMatch  ^/$  http://servername.com/portal/
 

Смотрите Документы Apache: перемещенный DocumentRoot