2014-12-04 67 views
1

我想從www.xyz.com/test/123http://www.zxy.de/?learningCardsDeeplinkUrl=http%3A%2F%2Ftest1.test2.com%2Findex.html%23%21%2FflashCard%2F123123mod_rewrite的htaccess的與逃脫參數

一個htaccess的重定向並嘗試在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

的%缺失在目標網址中。

有什麼想法?

回答

1

你需要逃避%的目標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] 
+0

這樣做的結果是與HTTP%253A%252F%252中的重定向瀏覽器網址。我需要那裏http%3a%2f%2f沒有%25 – 2014-12-04 12:23:39

+0

不正確。這意味着你不使用'NE'標誌,因爲我在上面的答案中使用了'NE'標誌。它重定向到'http://www.zxy.de/?learningCardsDeeplinkUrl = http%3A%2F%2Ftest1.test2.com%2Findex.html%23%21%2FflashCard%2F123' – anubhava 2014-12-04 12:29:13

+0

從htaccess複製/粘貼:.. 。\%2Findex.html \%23 \%21 \%2FflashCard \%2F $ 1 [L,R,NE] – 2014-12-04 12:34:51