我注意到我网站的一些链接在正确的网址后面有一个额外的字符,例如:
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修复所有此类链接?换句话说,从任何请求中删除多余的字符。
答案 0 :(得分:2)
您可以使用此简单规则从URI中删除.html
之后的所有额外文字:
RewriteRule ^(.+?\.html).+$ /$1 [R=301,L,NC]