.htaccess 防止在url末尾自动添加扩展名(htaccess?)
当我去.htaccess 防止在url末尾自动添加扩展名(htaccess?),.htaccess,url,rewrite,.htaccess,Url,Rewrite,当我去 www.mysite.com/page 浏览器查找 www.mysite.com/page.php 如何预防 如果我去 www.mysite.com/page 我想要一个404错误 而不是本页: www.mysite.com/page.php site.com/page.php?name=page_name site.com/page.php?name=page_name 或者这个: www.mysite.com/page.html 编辑 我的htaccess中有类似
www.mysite.com/page
浏览器查找
www.mysite.com/page.php
如何预防
如果我去
www.mysite.com/page
我想要一个404错误
而不是本页:
www.mysite.com/page.php
site.com/page.php?name=page_name
site.com/page.php?name=page_name
或者这个:
www.mysite.com/page.html
编辑
我的htaccess中有类似的内容:
RewriteRule ^/?page/(.*)/?$ page.php?name=$1 [L,QSA]
RewriteRule ^/?pages/(.*)/?$ page.php?name=$1 [L,QSA]
当font.php存在时(方法1),我将转到
但它不起作用。我想获得此页面:
www.mysite.com/page.php
site.com/page.php?name=page_name
site.com/page.php?name=page_name
但只有在重命名page.php(方法2)文件时,我才能进行良好的重写:
我去:
site.com/pages/page_name
使用htaccess中的此行:
RewriteRule ^/?page/(.*)/?$ page.php?name=$1 [L,QSA]
RewriteRule ^/?pages/(.*)/?$ page.php?name=$1 [L,QSA]
它是有效的。我获得这一页:
www.mysite.com/page.php
site.com/page.php?name=page_name
site.com/page.php?name=page_name
如何尽可能执行方法1?您可以在
.htaccess
或配置文件中使用此选项:
Options -MultiViews
您的
.htaccess
文件中是否有任何内容?