抱歉这个糟糕的标题......
我有一台托管一些网站的服务器。在一个网站上,我可以通过.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:
答案 0 :(得分:0)
我在日志中发现了一个错误......似乎它只是现在才出现。
Negotiation: discovered file(s) matching request: /srv/http/.../login (None could be negotiated)
我用Google搜索了,显然MultiViews与我的无扩展名“登录”字符串相冲突。关闭多视图,它完美无缺。