RewriteEngine奇怪

时间:2014-01-15 03:16:10

标签: apache .htaccess mod-rewrite

抱歉这个糟糕的标题......

我有一台托管一些网站的服务器。在一个网站上,我可以通过.htaccess使用Rewrite Engine,如下所示:

RewriteEngine on
RewriteRule ^avy.png avy/avy.php

/avy.png在第一个网站上正常运行。 然而,在第二个站点上,我正在使用.htaccess中的重写引擎,如下所示:

RewriteEngine on
RewriteRule ^login login.php

访问/login会向我显示404. /login.php正常工作。

这两个站点实际上具有相同的vhost配置(唯一的区别是ServerName)。 /login.php允许世界阅读它。这两个网站都只是http。我在两个站点都使用CloudFlare。问题可能是什么? d:

1 个答案:

答案 0 :(得分:0)

我在日志中发现了一个错误......似乎它只是现在才出现。

Negotiation: discovered file(s) matching request: /srv/http/.../login (None could be negotiated)

我用Google搜索了,显然MultiViews与我的无扩展名“登录”字符串相冲突。关闭多视图,它完美无缺。