由于Long Dash(特殊字符),重定向301无法正常工作

时间:2014-06-27 11:49:33

标签: .htaccess mod-rewrite redirect http-status-code-301

重定向我的博客网址时,我遇到了问题:

http://suitelife.com/category/moving-to-barcelona-tips/barcelona-legality%E2%80%93barcelona-shopping-health-public-transport

正如你所看到的%E2%80%93是a **的痛苦,我看了不同的论坛,但似乎没有解决方案可以解决我的情况。

我把这一行放在.htaccess

RewriteRule ^category/moving-to-barcelona-tips/barcelona-legality([^.%E2%80%93])barcelona-shopping-health-public-transport(.*)$ category/moving-to-barcelona-tips/barcelona-day-life$1 [R=301,L]

P.S:我有RewriteEngine On和RewriteBase /等。我已经重定向了其他网址,只是这个没有用。

非常感谢提前! :)

弗洛里安

1 个答案:

答案 0 :(得分:1)

您可以使用take regex help来避免匹配该字符:

RewriteRule ^category/moving-to-barcelona-tips/barcelona-legality.*?barcelona-shopping-health-public-transport(.*)$ category/moving-to-barcelona-tips/barcelona-day-life$1 [R=301,L,B]

注意使用.*?代替该字符来匹配那里的任意字符串。