Это то, что я понимаю из вашего поста.
Текущая ситуация
Структура каталогов:
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/
перенаправлен или прокси.