.htaccess RewriteRule和FallbackResource不起作用

时间:2013-06-25 15:02:28

标签: apache .htaccess url-rewriting

我正在测试localhost上的内容,这是我的.htaccess文件:

RewriteEngine On
RewriteRule ^login/?$ login.php [NC,L]
FallbackResource error.php

在我的根目录(/ var / www)中。它只是不起作用。我已经在配置文件中设置了“AllowOverride All”:如果我在.htaccess文件中放入垃圾,我会收到内部服务器错误(而不是404),这意味着(我认为)AllowOverride已正确设置。 /> 如果我给“a2enmod重写”,我得到“模块重写已经启用”,当然,我重新启动了apache。 有什么建议吗?我不知道在哪里看。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我发现仅当我尝试访问扩展名为.php的地址时才会出现此错误。例如,如果我尝试访问test.mydomain.com/home.php,我会收到404错误。但是,如果我尝试访问test.mydomain.com/home.html,我没有问题。所以我认为这与php干扰重定向有关。

原来我必须在我的public_html .htaccess文件中注释掉以下行:

#AddHandler application/x-httpd-php5s .php

之后,我可以访问webroot文件夹中的文件。