切割“+”时重定向301错误网址

时间:2014-02-07 03:57:18

标签: .htaccess http-status-code-301

我的网址是:www.domain.com/url/url/+

我想将301错误重定向到www.domain.com/url//url /

我试过这种方法不起作用:

RedirectMatch 301 /+(.*)$ http://www.domain.com/$1

也不是:

RedirectMatch 301 /(.*)/(.*)/+(.*)  http://www.domain.com$1

我可以使用哪种方法?要剪切+中的www.domain.com/url/+以使其显示www.domain.com/url

3 个答案:

答案 0 :(得分:0)

因此,RedirectMatch使用正则表达式,+表示其前面的一个或多个字符。 你应该用+代替。

答案 1 :(得分:0)

+需要转义,因为它是“一个或多个”的保留字符:

RedirectMatch 301 ^/(.*)\+ http://www.domain.com/$1

答案 2 :(得分:0)

您可以使用此规则从URI中的任何位置删除+

RedirectMatch 301 ^/(.+?)\+(.*)$ /$1$2