0

次のような URL があります。

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 をプラス (+) 記号に置き換えることができますが、\' の置換についてさまざまなルールを試しましたが、成功しませんでした。

4

1 に答える 1

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]
于 2012-11-26T21:38:03.523 に答える