1

我正在本地主机上测试东西,这是我的 .htaccess 文件:

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

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

4

1 回答 1

1

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

结果我不得不在我的 public_html .htaccess 文件中注释掉以下行:

#AddHandler application/x-httpd-php5s .php

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

于 2013-09-17T22:06:47.413 回答