Url 将%2B重定向到+;

Url 将%2B重定向到+;,url,redirect,Url,Redirect,我想对URL+中的所有%2B执行301重定向。URL中的+是URL编码的空间。其他链接到我的网站已经在URL中创建了%2B,并且正在创建一个有效的动态页面,导致内容重复 例如: 应重定向到: 我使用以下代码成功地使用%20完成了此操作: Options +FollowSymlinks -MultiViews RewriteRule ^(.+)(\s|%20)(.+)$ /$1+$3 [R=301,QSA,L,NE] 所以我试过这个: RewriteRule ^(.+)(\s|%2B)(.+

我想对URL+中的所有%2B执行301重定向。URL中的+是URL编码的空间。其他链接到我的网站已经在URL中创建了%2B,并且正在创建一个有效的动态页面,导致内容重复

例如:

应重定向到:

我使用以下代码成功地使用%20完成了此操作:

Options +FollowSymlinks -MultiViews
RewriteRule ^(.+)(\s|%20)(.+)$ /$1+$3 [R=301,QSA,L,NE]
所以我试过这个:

RewriteRule ^(.+)(\s|%2B)(.+)$ /$1+$3 [R=301,QSA,L,NE]

但那没有起作用。感谢您的帮助。

以下代码可能会帮助您:

RewriteEngine On
RewriteCond %{THE_REQUEST}  %2B 
RewriteRule ^(.+)$ %{REQUEST_URI} [R=301,L,QSA,NE]

一个URL中有多少个“%2B”?最多有3个“%2B”!这真是一种享受。尽管上面有%2B个奇怪的链接指向旧的脏URL(另一个问题),但重要的是,重复内容下的Google Webmaster工具链接都指向一个包含+的URL。这将真正有助于打击我的重复内容问题。谢谢哈比伯沃德!:)对于其他有相同问题的人,请注意:如果上述代码不起作用,并且您得到500个内部服务器错误,请去掉方括号中的空格。[R=301,L,QSA,NE]@Egan7我明白了。但我不明白这个问题。不应该在那里添加空格吗?