У меня есть файл .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
Затем сделайте свой запрос еще раз.