我在目录中有一个.htaccess文件,但它没有效果(无论我放入什么内容)。
我的apache2.conf文件包含
AccessFileName .htaccess
<Directory "/var/www">
AllowOverride All
</Directory>
它已经说AccessFileName .htaccess
但我自己添加了目录标签,因此我不确定它是否正确。
感谢您提出任何建议并要求提供更多信息。
我的.htaccess内容(暂时)
Options +FollowSymlinks
RewriteEngine on
RewriteRule .* page.php?arg=$0
答案 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。