Используйте другой каталог для домашней страницы без переключения DocumentRoot - PullRequest
0 голосов
/ 11 сентября 2018

Я переключаюсь с блога Wordpress на блог Хьюго.Я хотел бы переключить содержимое на example.com для отображения содержимого из / var / www / new-blog.В настоящее время он просто отображает содержимое в / var / www /.Я хотел бы сохранить его в каталоге new-blog и по-прежнему отображать в корне моего веб-сайта.

Однако я не хочу изменять DocumentRoot, поскольку у меня есть другие каталоги в /var / www /, на который я не хочу влиять.

Нужно ли использовать mod_rewrite для этого?

1 Ответ

0 голосов
/ 13 сентября 2018

Это то, что я понимаю из вашего поста.

Текущая ситуация

Структура каталогов:

1) /var/wwww/
2) /var/www/new-blog/

1) DocumentRoot /var/www/
Итак http://example.com/ указывает на / var / www

2) Доступен через http://example.com/new-blog


Что вы хотите


Решение

На первый взгляд, я, хотя Alias справился бы с задачей, но не после того, как попробовал сам.

Поэтому используйте mod_rewrite (убедитесь, что mod_rewrite загружен).

RewriteEngine on
RewriteRule ^/$ http://example.com/new-blog [R,L]

Таким образом, http://example.com или http://example.com/ будут перенаправлять в каталог new-blog.

Любой другой запрос (то есть http://example.com/dir) ответит на контент с /var/www/dir.

Следует отметить, что пользователи увидят, что их адресная строка изменится с http://example.com/ на http://example.com/new-blog.


ДОПОЛНИТЕЛЬНОЕ решение

Если вы не хотите, чтобы ваши пользователи зналиЕсли они перенаправляются, вы можете вместо этого использовать прокси.

Сначала убедитесь, что загружены mod_proxy и mod_proxy_http.Удалите RewriteRule, добавленный ранее, добавьте вместо этого следующую конфигурацию:

ProxyPassMatch   ^/$ http://example.com/new-blog
ProxyPassReverse ^/$ http://example.com/new-blog

Что приятно, так это то, что любое решение позволит вам получить доступ к файлам или каталогам в / var / www.Только http://example.com/ перенаправлен или прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...