2

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

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 修复所有此类链接?换句话说,从任何请求中删除多余的字符。

4

1 回答 1

2

.html您可以使用这个简单的规则从 URI中删除所有额外的文本:

RewriteRule ^(.+?\.html).+$ /$1 [R=301,L,NC]
于 2013-10-21T19:38:34.967 回答