我的htaccess文件存在问题,但我不明白错误的来源:
例如:
我的文件夹中有以下文件
我做了一个像
那样的基本改写 RewriteRule ^about/$ contact.php [L]
现在可以从http://localhost/project/about/
问题是该页面也可以从
访问http://localhost/project/contact/
为什么会这样? 我怎么能不允许这样做?
感谢您的所有答案!
答案 0 :(得分:1)
这是由于启用了选项MultiViews
。选项MultiViews
由Apache's content negotiation module
使用,>> mod_rewrite
之前运行,并使Apache服务器匹配文件扩展名。因此/file
可以在网址中,但它会投放/file.php
。
要禁止此操作,您可以在.htaccess:
之上添加此行Options -MultiViews