2013-07-30 3 views
0

На этом сервере, на котором выполняется Apache, mod_rewrite выполняется до mod_auth. Обычно это не критическая проблема, кроме случаев, когда вы пытаетесь использовать переменную окружения,% {REMOTE_USER} - за .htaccess. В этом случае он не определен и недоступен mod_rewrite. Я видел это только один раз и не могу вспомнить решение. Он связан с конфигурацией сервера (httpd.conf). Есть идеи?Apache mod_auth и mod_rewrite Заказать

ответ

1

Вам необходимо переместить свои правила в конфигурацию вашего хоста/сервера и не внутри контейнера <Directory>. Это делает так, чтобы сначала были созданы модули для каждого каталога (например, mod_auth_ *) перед модулем для каждого сервера (т. Е. Mod_rewrite).

+0

Участвует не , а правила находятся в .htaccess. –

+0

@ DanielAbrams .htaccess - это контейнер ''. Эти правила необходимо перенести в контекст сервера/vhost. –

+0

Не согласен. Обычно сочетаются оба .htaccess (и отмечены в документах Apache), и я сделал это на почти 2000 серверах. Проблема в том, что один этот mod_rewrite-сервер выполняется первым, что противоречит порядку по умолчанию Apache. Если бы эта же проблема была на другом сервере через год или два назад, и для этого потребовалась настройка на сервер, но она не может вызвать редактирование. –

Смежные вопросы