2

我正在重写我的旧网址结构,将我的旧网址结构重写为我的新网址,问题是我的旧网址使用破折号来分隔单词,而我的新网址使用 +'s。

这是我的重写规则

RewriteRule ^search/files/(.*)/(.*).html?$ http://www.domain.com/search.html?q=$2 [R=301,L] 

我如何在 $2 上进行字符串替换以将 - 替换为 +?

谢谢

4

1 回答 1

1

在现有规则之前插入此规则:

RewriteEngine On

# replace - with + in $2 and $2
RewriteRule ^(search/files/[^/]+)/([^-]*)-+(.+?\.html?)$ /$1/$2+$3 [NC,L,R]

# your present rule
RewriteRule ^search/files/([^/]+)/([^.]+).html?$ http://www.domain.com/search.html?q=$2 [R=301,L,QSA,NC] 
于 2013-09-29T05:23:38.443 回答