Почему .htaccess не имеет никакого эффекта? - PullRequest
15 голосов
/ 06 ноября 2010

У меня есть файл .htaccess в каталоге, но он не действует (независимо от того, что я в него положил).

Мой файл apache2.conf содержит

AccessFileName .htaccess

<Directory "/var/www">
    AllowOverride All
</Directory>

Этоуже сказал AccessFileName .htaccess но я сам добавил тег Directory, поэтому я не уверен, что он правильный.

Спасибо за любые советы и просьбы о дополнительной информации.

Мой контент .htaccess (на данный момент)

Options +FollowSymlinks
RewriteEngine on

RewriteRule .* page.php?arg=$0

1 Ответ

19 голосов
/ 06 ноября 2010

Вы в Debian, согласно вашим тегам.Сайт по умолчанию, по крайней мере на Lenny в его конфигурации по умолчанию apache2, определен в / etc / apache2 / sites-available / 000-default.Это значение по умолчанию имеет AllowOverride None в разделе для каталога / var / www.Таким образом, это может переопределить ваш apache2.conf.

Конечно, вам нужно убедиться, что сайт включен.Если / etc / apache2 / sites-enabled / 000-default существует и является символической ссылкой, указывающей на / etc / apache2 / sites-available / 000-default, тогда сайт включен.Канонический способ включить такой сайт, например, root: a2ensite 000-default.

Наконец, следует понимать, что если у вас есть доступ к основной конфигурации, из соображений производительности вы должны настроить свой сайт с помощью основной конфигурации (или конфигурации сайта в / etc / apache2 / sites-available), а не в .htaccess.См. http://httpd.apache.org/docs/2.2/howto/htaccess.html для дальнейшего объяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...