Как включить .htaccess для Apache 2 в Ubuntu 11.10

Как включить .htaccess для Apache 2 в Ubuntu 11.10

Я обновил свой ноутбук с Ubuntu 10.04 до Ubuntu 11.10. Теперь мой веб-сервер Apache, похоже, не распознает файл .htaccess, потому что ни один из моих URL-адресов не работает. Я попробовал, a2enmod rewriteно Apache говорит, что он уже включен. Я перезапустил сервер Apache, но мои URL-адреса по-прежнему не работают. Я пытался вводить мусорный текст в свой файл .htaccess, надеясь создать ошибки, такие как 500 Internal Server error, но никаких ошибок не произошло. Как будто Apache даже не читает мои файлы .htaccess. В моем файле apache2.conf есть строка, которая гласит AccessFileName .htaccess.

Как мне снова заставить RewriteRules в файле .htaccess работать?

решение1

Ну, если .htaccessфайлы действительно не анализируются, вам нужна AllowOverrideдиректива в вашей основной конфигурации:

AllowOverride FileInfo

(это разрешит ваши директивы mod_rewrite, используйте, Allесли вам нужно разрешить какие-либо директивы)

Кстати, а зачем .htaccessвообще использовать?документы:

В общем случае вам никогда не следует использовать файлы .htaccess, если у вас нет доступа к основному файлу конфигурации сервера.

решение2

Взгляните на директиву AllowOverride, которая контролирует, какие записи принимаются в .htaccess. Это настраивается в контексте каталога.

http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

Связанный контент