Apache полностью игнорирует мой .htaccess файл, независимо от того, что я пишу там, он его не читает.Apache игнорирует мои файлы .htaccess
- Rewrite мод включен
- AllowOverride установлена на всех
Виртуальный хост: /etc/apache2/sites-enabled/example.com
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias *.example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
файл .htaccess:/var/www/example.com/.htaccess
RewriteEngine on
RewriteRule ^hjalp/$ /index.php?page=help
Все вопросы, связанные с этим, всегда, кажется, решаются либо с помощью модификации мод, либо путем изменения AllowOverride на All вместо None. Но это ничего не делает для меня, и да, я перезагрузил и перезапустил апач. (Ubuntu 12.10 «Quantal Quetzal» Минимальный x64, Apache/2.2.22)
Как я могу решить эту проблему?
Редактировать: Я так и не нашел проблему, но чистая переустановка (еще раз) решила проблемы.
Ваш конфиг и Htaccess выглядят отлично до сих пор. Что происходит именно так? Если у вас есть доступ к файлам журнала, загляните в каталог '/ var/log/apache2 /' и посмотрите, что запрашивается ('access' files) и какие ошибки могут произойти (файлы' error'). В строках журнала есть отметка времени, в которой вы можете связать сообщения о доступе/ошибке с самым последним запросом. –
Когда я пытаюсь получить доступ/hjalp/я просто получаю 404. Журналы ошибок apache также не очень полезны, они просто говорят: «Файл не существует: /var/www/example.com/hjalp» – BOBO
Вы уверены? mod_rewrite разрешен? 'ls/etc/apache2/mods-enabled/| grep rewrite' – ChoiZ