为什么.htaccess没有任何影响?

时间:2010-11-06 03:04:15

标签: apache .htaccess debian

我在目录中有一个.htaccess文件,但它没有效果(无论我放入什么内容)。

我的apache2.conf文件包含

AccessFileName .htaccess

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

它已经说AccessFileName .htaccess但我自己添加了目录标签,因此我不确定它是否正确。

感谢您提出任何建议并要求提供更多信息。

我的.htaccess内容(暂时)

Options +FollowSymlinks
RewriteEngine on

RewriteRule .* page.php?arg=$0

1 个答案:

答案 0 :(得分:19)

根据你的标签,你在Debian上。默认站点,至少在其默认配置apache2上的Lenny上,在/ etc / apache2 / sites-available / 000-default中定义。在/ var / www目录的部分中,此默认值为AllowOverride None。所以,这可能会覆盖你的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