0

ウェブサイトを新しいドメインに移行しましたが、現在いくつかの問題に直面しています。誰かが外部の Web サイトで購入して支払いを行った後、元のサイトに戻り、次のルールで新しい Web サイトにリダイレクトされます。

RewriteCond %{HTTP_HOST} !^oldsite\.com$
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]

私の問題は、彼が新しいドメインにリダイレクトされると、購入に関して返されたすべてのデータ (ステータスなど) が失われることです。

できることは 2 つあります。それは、古いドメインで購入を処理することです (現在、支払い会社からのリターン URL を変更することはできません)。そのためには、特定の URL を除外する必要があります。これは、前のコードの前にこれを追加して実行しようとしました。

 RewriteCond %{HTTP_HOST} !^purchase\_online\_td.\php$

しかし、何も機能していません。多くのバリエーションを試しました。

したがって、リダイレクトされない POST データを解決するか、URL を除外する必要があります。問題の緊急性のために、どちらも素晴らしいでしょう... ご意見ありがとうございます。

4

2 に答える 2

1

アンダースコア エスケープは必要ないので、削除してみてください。また、間違った変数がありました

RewriteCond %{REQUEST_URI} !^purchase_online_td\.php$
于 2012-11-16T22:52:21.460 に答える
0

必要なのは、古いドメインの DNS レコードを編集して、両方が新しいサイトを指すようにすることです。次に、リンク構造を更新します。したがって、古いドメインからのリダイレクトはありません。

于 2012-11-16T22:53:18.400 に答える