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

Hub*_*bro 15 apache .htaccess debian

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

我的apache2.conf文件包含

AccessFileName .htaccess

<Directory "/var/www">
    AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

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

感谢您提供更多信息的建议和要求.

我的.htaccess内容(暂时)

Options +FollowSymlinks
RewriteEngine on

RewriteRule .* page.php?arg=$0
Run Code Online (Sandbox Code Playgroud)

And*_*rew 19

根据你的标签,你在Debian上.默认站点,至少在其默认配置apache2上的Lenny上,在/ 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.

  • 你有mod_rewrite吗?会有一个符号链接/etc/apache2/mods-enabled/rewrite.load.如果没有,作为root,a2enmod重写. (5认同)