【问题标题】:Redirect 301 not working because of Long Dash (special character)由于长破折号(特殊字符),重定向 301 不起作用
【发布时间】:2014-06-27 11:49:33
【问题描述】:

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

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

正如您所见,%E2%80%93 是一个痛苦的**,我查看了各种论坛,但似乎没有解决我的情况的解决方案。

我把那行放在.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 / 等。我已经重定向了其他 URL,只是这个不起作用。

提前非常感谢! :)

弗洛里安

【问题讨论】:

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


    【解决方案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]
    

    注意使用.*? 而不是那个字符来匹配那里的任意字符串。

    【讨论】:

      猜你喜欢
      • 2016-02-28
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 2018-06-26
      相关资源
      最近更新 更多