我的网址是: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
?
答案 0 :(得分:0)
因此,RedirectMatch使用正则表达式,+表示其前面的一个或多个字符。 你应该用+代替。
答案 1 :(得分:0)
+
需要转义,因为它是“一个或多个”的保留字符:
RedirectMatch 301 ^/(.*)\+ http://www.domain.com/$1
答案 2 :(得分:0)
您可以使用此规则从URI中的任何位置删除+
:
RedirectMatch 301 ^/(.+?)\+(.*)$ /$1$2