如何从http请求中删除多余的字符?

时间:2013-10-21 19:35:57

标签: .htaccess

我注意到我网站的一些链接在正确的网址后面有一个额外的字符,例如:

www.mysite.com/mainpage.html" instead of 
www.mysite.com/mainpage.html

我一直在为每个URI使用一些简单的直接代码,例如

RewriteCond %{REQUEST_URI} ^/page1\.html\"$ [NC]
RewriteRule ^(.*)$ http://www.mysite.com/ page1.html [R=301,L]

但这当然是一种愚蠢的做法。

是否可以使用一个RewriteRule修复所有此类链接?换句话说,从任何请求中删除多余的字符。

1 个答案:

答案 0 :(得分:2)

您可以使用此简单规则从URI中删除.html之后的所有额外文字:

RewriteRule ^(.+?\.html).+$ /$1 [R=301,L,NC]