我正在测试localhost上的内容,这是我的.htaccess文件:
RewriteEngine On
RewriteRule ^login/?$ login.php [NC,L]
FallbackResource error.php
在我的根目录(/ var / www)中。它只是不起作用。我已经在配置文件中设置了“AllowOverride All”:如果我在.htaccess文件中放入垃圾,我会收到内部服务器错误(而不是404),这意味着(我认为)AllowOverride已正确设置。 />
如果我给“a2enmod重写”,我得到“模块重写已经启用”,当然,我重新启动了apache。
有什么建议吗?我不知道在哪里看。
答案 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文件夹中的文件。