我在.htaccess中遇到了mod_rewrite RewriteRule的一个奇怪问题。
这是我最小的.htaccess文件:
RewriteEngine On
RewriteRule ^phpinfo phpinfo.php [L]
以上重写导致404 Not Found。但是,为^phpinfo
添加任何后缀都是无意义和不受欢迎的。
RewriteEngine On
RewriteRule ^phpinfophp phpinfo.php [L]
请帮我制作实际的RewriteRule。
谢谢,
Shyam Singh
答案 0 :(得分:1)
RewriteRule ^phpinfo phpinfo.php [L]
MultiViews经常会在像这样的实例中导致问题,因为它的工作是检测到略有错误拼写的URL,多个可能的文件匹配(不同的扩展等)并纠正它们 - 并且它会干扰这里,因为它看到了对{{}的请求1}}并找到相应的文件phpinfo
使用phpinfo.php
停用它,这样可以解决问题。