我的目录中有一个 .htaccess 文件,但它没有任何效果(无论我在其中放入什么)。
我的 apache2.conf 文件包含
AccessFileName .htaccess
<Directory "/var/www">
AllowOverride All
</Directory>
它已经说了 AccessFileName .htaccess
但我自己添加了 Directory 标签,因此我不确定它是否正确。
感谢您的任何建议以及对更多信息的请求。
我的 .htaccess 内容(目前)
Options +FollowSymlinks
RewriteEngine on
RewriteRule .* page.php?arg=$0
最佳答案
根据您的标签,您使用的是 Debian。默认站点(至少在 Lenny 的 apache2 默认配置中)是在/etc/apache2/sites-available/000-default 中定义的。此默认值在/var/www 目录部分中具有 AllowOverride None
。因此,这可能会覆盖您的 apache2.conf。
当然,您需要确保该站点已启用。如果/etc/apache2/sites-enabled/000-default 存在并且是指向/etc/apache2/sites-available/000-default 的符号链接(symbolic link),则该站点已启用。启用此类站点的规范方法是,以 root 身份使用 a2ensite 000-default
。
最后,要认识到,如果您有权访问主配置,出于性能原因,您应该使用主配置(或/etc/apache2/sites-available 中的站点配置)而不是 .htaccess 来配置站点。请参阅http://httpd.apache.org/docs/2.2/howto/htaccess.html以获得进一步的解释。
关于apache - 为什么.htaccess没有任何效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4111682/