サイトを新しいドメイン (新しいデザイン) に移行したばかりで、.htaccess とリダイレクト 301 を使用して古いサイトから新しいサイトにリダイレクトしています。新しいサイトはまったく異なるため、ユーザーが混乱するのではないかと心配しています。ユーザーが古いサイトからリダイレクトされた場合にのみ、新しいサイトにポップアップを表示する方法はありますか? これを検索してきましたが、キーワードは、別のサイトへのポップアップ リダイレクトに関するものにのみつながるようです。
2 に答える
私はそれを行ういくつかの方法を考えることができます:
301 を別のページ (www.blah.com ではなく www.blah.com/tour) にリダイレクトし、そこにポップアップを表示するロジックを配置します。
301 で別のページにリダイレクトし、そこに Cookie を設定して元のページにリダイレクトします。次に、元のページにロジックを追加して、Cookie が存在する場合にポップアップを表示します (そして Cookie を削除します)。
新しいサイトでリファラーを確認し、古いサイトと一致する場合は、ポップアップを表示します
あなたの問題は、301 リダイレクト経由で送信されたリクエストを検出することに要約されます。
残念ながら、301 リダイレクトの検出は、100% に近づけるには複数の手法を組み合わせる必要がある不正確なものの 1 つです。私は近いと言っていますが、決してそこまでではありません - ブラウザの検出に少し似ています.
1 つのオプションは、リダイレクトされた URL にクエリ文字列 (GET) パラメーターを追加することです。
www.example.com/LandingPage.html?isRedirected=true
Cookie に同じ情報を設定することもできます (ただし、Cookie が無効またはクリアされている場合は機能しません)。
もう 1 つのオプションはReferrerヘッダーをチェックすることです。ただし、これらはブラウザーの実装によって異なる可能性があり、偽造される可能性があります。