Назад | Перейти на главную страницу

Просматривает ли Apache файлы .htaccess над DocumentRoot VirtualHost?

Я пытаюсь настроить поддомен на своем сервере, где 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 файл, чтобы быть уверенным.