Почему нет .htaccess имеет какой-либо эффект?

У меня есть файл .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

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

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

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