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

.htaccess не работает, но включен

У меня есть файл .htaccess, который не работает. Я знаю, что это не работает, потому что я написал в нем случайные вещи, и я не получаю ошибку 500. Даже когда я пишу правильный код, он не работает. Я подтвердил, что он находится в моем корневом каталоге и имеет правильное имя файла. Вот "тег" каталога из http.conf:

<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>

я использовал <?php phpinfo(); ?> и проверил, что mod_rewrite включен, но все равно не повезло.

Интересно, если это Deny from all может быть проблема. Если Apache знает, что отправит ответ 403, он может даже не читать файл .htaccess.

Другие потенциальные проблемы могут включать опечатку в названии .htaccess файл (хотя вы сказали, что проверили это), другой AccessFileName значение для обычных разрешений и разрешений для файлов / каталогов в любом из каталогов, ведущих к вашему DocumentRoot.

Возможно, стоит использовать strace, чтобы убедиться, что Apache действительно читает ваш .htaccess файл. Убедитесь, что Apache остановлен, затем запустите его следующим образом:

sudo strace -f -e open apache2 -X

Затем сделайте свой запрос еще раз.