繁体   English   中英

htaccess中带有转义参数的mod_rewrite

[英]mod_rewrite in htaccess with escaped parameter

我希望从www.xyz.com/test/123到htaccess重定向到http://www.zxy.de/?learningCardsDeeplinkUrl=http%3A%2F%2Ftest1.test2.com%2Findex.html%23%21%2FflashCard%2F123123

并尝试在htaccess中输入以下内容:

RewriteRule ^test/(.*)$ http://www.zxy.de/?learningCardsDeeplinkUrl=http%3A%2F%2Ftest1.test2.com%2Findex.html%23%21%2FflashCard%2F$1

结果是: targetUrl=httpAFFtest1.test2.comFindex.html31FflashCardF123

目标网址中缺少%。

任何想法?

您需要在目标URL中转义% ,因为%3%2等表示RewriteCond 反向引用变量:

RewriteRule ^test/(.*)$ http://www.zxy.de/?learningCardsDeeplinkUrl=http\%3A\%2F\%2Ftest1.test2.com\%2Findex.html\%23\%21\%2FflashCard\%2F$1 [L,R,NE]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM