0

外部アプリが次のURLで私のWebサイトを呼び出します: http ://www.mydomain.com/index.php?route = checkout / success?ref = 56

これは明らかに間違っています(2つの疑問符があるため)。

.htaccess書き換えルールを記述して、2番目の疑問符を琥珀色(&)に変換するにはどうすればよいですか?(http://www.mydomain.com/index.php?route=checkout/success&ref=56)

これを試しましたが、機能しません。

RewriteEngine on
RewriteRule \? \& [L]
4

2 に答える 2

1

さて、いろいろ調べた結果、これにたどり着きました

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

それが最高かどうかはわかりませんが、確かに機能します

于 2012-10-25T22:29:02.987 に答える
0
RewriteEngine on
RewriteRule /(.*)?(.*)?ref=(.*)$ /$1?$2&ref=$3  [R]
  RewriteLogLevel 9
RewriteLog "/var/log/rewrite.log"

私はそれが私の側で動作するのを見たことがないことを認めなければなりませんが、それはほぼそこにあるはずです-ログの書き換えを有効にして、デバッグを容易にできるようにします

于 2012-10-25T13:38:22.227 に答える