Описание:
Я часто сталкиваюсь с этой проблемой, когда у меня есть веб-сайт, расположенный в /var/www/
, который становится слишком большим, и я решаю переместить практически весь его в /var/www/main_files
. Простое размещение символической ссылки /var/www/index.html
, указывающей на /var/www/main_files/index.html
, не работает. Я считаю, что причина, по которой это не работает, заключается в том, что файл index.html
все еще «выполняется» в каталоге символической ссылки (/var/www
). Следовательно, любые файлы, которые необходимо включить или извлечь, больше не будут иметь правильных путей.
Можно изменить каталог VHost на /var/www/main_files
, но это слишком постоянно. Я все еще могу захотеть иметь несколько файлов в /var/www
. Я также мог бы просмотреть и вручную изменить любые пути к файлам в реальных файлах html/php/js, но это не только слишком долго, но и очень медленно.
Вопрос:
Есть ли способ, кроме использования mod_rewrite (который, опять же, слишком постоянен), чтобы указать Apache следовать символическим ссылкам (предположим, что все символические ссылки находятся внутри docroot) и, когда пользователь переходит на www.example.com/ index.html, загружать веб-страницу, как если бы пользователь перешел на www.example.com/main_files/index.html? Если нет, то какие еще варианты следует рассмотреть?
Мотивация:
Я чаще всего сталкиваюсь с этой проблемой, когда хочу отладить сайт и быстро скачиваю бесплатный шаблон (т.е. загрузите этот файл). У большинства этих шаблонов все файлы находятся в верхней папке, что делает очень грязным сброс всего в /var/www
, особенно если шаблонов несколько. Я хочу создать подпапку для шаблона, но при этом иметь возможность загружать его с www.example.com/index.html, а не напрямую с www.example.com/template1. /index.html
Options -Indexes +FollowSymLinks
10.04.2012/var/www/a/b/c/d/.../z/
, затем установить символ в/var/www/index.html
на/var/www/a/b/c/d/.../z/index.html
и заставить веб-сайт работать без неработающих ссылок или мне нужно будет изменить все удаленные пути на глобальные пути. 11.04.2012