從URL

2012-10-25 55 views
0

卸下第二個問號外部應用程序調用我的網站具有以下網址: http://www.mydomain.com/index.php?route=checkout/success?ref=56從URL

這顯然是錯誤的(因爲它有2個questionmarks)。

如何編寫.htaccess重寫規則將第二個問號轉換爲ambersand(&)? (http://www.mydomain.com/index.php?route=checkout/success & ref = 56)

我試過這個,但它不起作用。

RewriteEngine on 
RewriteRule \? \& [L] 

回答

1

好一些研究之後,我想到了與此

RewriteCond %{QUERY_STRING} ^(.*)?\?ref=(.*)&?(.*)$ 
RewriteRule (.*) /$1?%1&ref=%2%3 [L] 

我不知道這是否是最好的,但它的工作原理是肯定

+0

很酷:)只要它工作 - :) – Vahid

0
RewriteEngine on 
RewriteRule /(.*)?(.*)?ref=(.*)$ /$1?$2&ref=$3 [R] 
    RewriteLogLevel 9 
RewriteLog "/var/log/rewrite.log" 

必須承認,我還沒有看到它在我結束工作,但它應該是幾乎沒有 - 啓用重寫日誌,因此它可以被調試容易

+0

謝謝你,但'RewriteRule'不能捕獲查詢字符串出於某種原因... – antoniom