当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《为什么.htaccess没有任何影响?》经验,为你挑选了1个好方法。

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

我的apache2.conf文件包含

AccessFileName .htaccess


    AllowOverride All

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

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

我的.htaccess内容(暂时)

Options +FollowSymlinks
RewriteEngine on

RewriteRule .* page.php?arg=$0

Andrew.. 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.



1> Andrew..:

根据你的标签,你在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重写.
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有