2015-06-28 59 views
1

“为同一个文件的双路径”我有一个问题,我的htaccess的文件,但我不明白的地方的错误来源于:URL重写

例:

我有我的文件夹中的以下文件

  • contact.php

我不喜欢那个

基本重写
RewriteRule ^about/$ contact.php [L] 

所以现在我的联系方式页面从http://localhost/project/about/

问题是访问该页面还可以访问来自

  • http://localhost/project/contact/

这究竟是为什么? 我该如何禁止?

感谢您的所有答案!

回答

0

这是由于启用选项MultiViews。选项MultiViewsApache's content negotiation module使用,其运行之前mod_rewrite并使Apache服务器匹配文件扩展名。所以/file可以在URL中,但它将服务/file.php

要禁止这个你可以在你的.htaccess的顶部添加这一行:

Options -MultiViews 
+1

完美的作品!谢谢 – Julox