0

私は次のようなURLを持っています:

http://olddomain.com/demo?abc=ced&ghi=jkl

そして、クエリとして別のドメインに書き直したいと思います。

http://newdomain.com/legacy?url=http%3A%2F%2Folddomain.com%2Fdemo%3Fabc%3Ddef%26ghi%3Djkl

今、私はこのようなものを持っています:

RewriteRule (.*) http://newdomain.com/legacy?url=%{HTTP_HOST}%{REQUEST_URI}?%{QUERY_STRING}

問題は、出力が次のようになることです。

http://newdomain.com/?url=olddomain.com/demo?abc=def&ghi=jkl

したがって、nohttp://および文字 /、?、=、および & はエスケープされません。それに加えて、元のリクエストにクエリがない場合、末尾に ? が付きますが、それはおそらく大きな問題ではありません。

4

0 に答える 0