防止在 url 末尾自动添加扩展名(htaccess?)
Prevent extension automatically added at the end of url (htaccess ?)
当我去
www.mysite.com/page
浏览器找到
www.mysite.com/page.php
如何预防?
如果我去
www.mysite.com/page
我想要 404 错误。
而不是这个页面:
www.mysite.com/page.php
或者这个:
www.mysite.com/page.html
编辑
我的 htaccess 中有这样的东西:
RewriteRule ^/?page/(.*)/?$ page.php?name= [L,QSA]
当 font.php 存在时(方法 1)我去
site.com/page/page_name
但它不起作用。我想获得这个页面:
site.com/page.php?name=page_name
但只有重命名 page.php(方法 2)文件,我才能很好地重写:
我去:
site.com/pages/page_name
htaccess 中的这一行:
RewriteRule ^/?pages/(.*)/?$ page.php?name= [L,QSA]
并且有效。我得到这个页面:
site.com/page.php?name=page_name
如何实现方法 1?
您可以在 .htaccess
或配置文件中使用它:
Options -MultiViews
当我去
www.mysite.com/page
浏览器找到
www.mysite.com/page.php
如何预防?
如果我去
www.mysite.com/page
我想要 404 错误。
而不是这个页面:
www.mysite.com/page.php
或者这个:
www.mysite.com/page.html
编辑
我的 htaccess 中有这样的东西:
RewriteRule ^/?page/(.*)/?$ page.php?name= [L,QSA]
当 font.php 存在时(方法 1)我去
site.com/page/page_name
但它不起作用。我想获得这个页面:
site.com/page.php?name=page_name
但只有重命名 page.php(方法 2)文件,我才能很好地重写: 我去:
site.com/pages/page_name
htaccess 中的这一行:
RewriteRule ^/?pages/(.*)/?$ page.php?name= [L,QSA]
并且有效。我得到这个页面:
site.com/page.php?name=page_name
如何实现方法 1?
您可以在 .htaccess
或配置文件中使用它:
Options -MultiViews