Я пытаюсь настроить поддомен на своем сервере, где blog.domain.com
обслуживает контент из domain.com/blog/
Возможно, это неправильный способ сделать это полностью, но я настроил blog.domain.com
VirtualHost
для этого, чей DocumentRoot
является /path-to-domain.com-root/blog/
. Однако похоже, что файл .htaccess из оригинала DocumentRoot
(т.е. /path-to-domain.com-root/.htaccess
) все еще применяется даже в новом субдомене VirtualHost
.
Итак, мне интересно, смотрит ли Apache на файлы .htaccess, даже если они находятся выше DocumentRoot
- если да, то как я могу остановить это (он переписывает URL-адрес и отправляет его куда-то, куда я не хочу)? Или, если есть лучший способ сделать это, я признаю, что могу быть полным идиотом и делать это совершенно неправильно :)
Спасибо
Предлагаю вам взглянуть на Руководство по файлам .htaccess в документации Apache, чтобы понять, как они применяются.
Обычно Apache будет подниматься по дереву каталогов в поисках файлов htaccess, если у вас нет AllowOverride None
директива в <Directory>
заявление.
Редактировать: Apache будет продолжать работу, пока не достигнет AllowOverride None
директива для каталога. Большинство серверов поставляются с настройкой для /
и какой бы ни был корень сервера по умолчанию. Это предотвращает прохождение конфигурации по умолчанию за пределы корневого веб-сайта. Однако по умолчанию также None
, поэтому я думаю, что это должно быть сделано только для разъяснения. Я предлагаю вам проверить настройки по умолчанию /etc/apache2/httpd.conf
файл, чтобы быть уверенным.