1

どうすれば書き直せますか:

http://mystagingsite.com/website/?page_id=7&id=63&r_id=1-502ba82b9e926&event_id=1&attendee_action=post_payment&form_action=payment&type=paypal

の中へ

http://mystagingsite.com/website/?page_id=102&id=63&r_id=1-502ba82b9e926&event_id=1&attendee_action=post_payment&form_action=payment&type=paypal

そのため、page_id パラメータを変更する必要があります....最初の URL にアクセスしたユーザーを 2 番目の URL に送信する必要があります。変更する必要があるのは id パラメータだけです...他のすべてのパラメータは保持する必要があります。

私はこれを試しています:

RewriteRule http://mystagingsite.com/website/?page_id=7 http://mystagingsite.com/website/?page_id=102  [QSA]

しかし、それは機能していないようです

4

1 に答える 1

1

書き換えルールでクエリ文字列 ( の後のすべて?) またはプロトコル/ホスト ( ) と照合することはできません。書き換え条件でおよび変数http://mystagingsite.comと照合する必要があります。%{QUERY_STRING}%{HTTP_HOST}

RewriteCond %{HTTP_HOST} mystagingsite.com [NC]
RewriteCond %{QUERY_STRING} ^(.*)page_id=7&(.*)$
RewriteRule ^website/$ /website/?%1page_id=102&%2 [L]

少し混乱しますが。page_id=7あなたの質問では、 に書き換えたいと言っていpage_id=102ましたが、あなたの例では に63書き換えました102

于 2012-08-15T17:31:22.730 に答える