我的网址如下:
http://example.com/yyy/zzz/something\'s%20List/12/blah=somethingxmore
我需要将其重定向到:
http://example.com/yyy/zzz/something's+List/12/blah=somethingxmore
到目前为止,我有:
RewriteCond %{THE_REQUEST} (^(/yyy/zzz/)\s|%20)
RewriteRule ^([^\s%20]+)(?:\s|%20)+([^\s%20]+)((?:\s|%20)+.*)$ $1$2+$3 [N,DPI]
RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1+$2 [L,R=301,DPI]
这允许我将%20替换为加号(+)符号,但我尝试了很多不同的替换规则,但没有成功。
答案 0 :(得分:0)
RewriteCond %{HTTP_HOST}:%{SERVER_PORT}s ^(.*):(443(s)|\d+s)$
RewriteRule ^/?(yyy/zzz/.*?)\\'s( |\%20)(.*)$ http%3://%1/$1's+$3 [R=301,L,QSA]