2つの異なるドメインをリダイレクトすることができるのだろうかと思います。私がwww.abc.com
とwww.xyz.com
のような2つのドメインを持っているとします。ここで視聴者がwww.abc.com
をクリックすると、それはwww.xyz.com
にリダイレクトされ、視聴者がwww.xyz.com
をクリックすると、www.abc.com
にリダイレクトされます。これを行うことができる機能やホスティングサービスはありますか?リダイレクトはPHP header('Location')
を使用して簡単に行うことができますが、これを実行すると、サイトの場所にリダイレクトされるため、元のサイトを取得する方法はありません。誰でも助けてくれますか?ありがとう。2つの異なるドメインをリダイレクトすることはできますか?
答えて
はwww.xyz.comに行くときに我々はwww.abc.comに行くときに我々が使用することによりwww.xyz.com
にユーザーをリダイレクトしたいとwww.abc.comにユーザーをリダイレクトしたいと仮定すると、セッション、私たちはできます。今
<?php
//on abc.com
session_start();
if(!isset($_SESSION['abc']) || $_SESSION['abc'] != true){
$_SESSION['xyz'] = true;
header('Location: www.xyz.com');
}
、
<?php
//on xyz.com
session_start();
if(!isset($_SESSION['xyz']) || $_SESSION['xyz'] != true){
$_SESSION['abc'] = true;
header('Location: www.abc.com');
}
まず、私はあなたのクライアントでこれを行うにはない強力なケースになるだろう。しかし... .htaccess
を使用すると、無限のリダイレクトループを防ぐためにリダイレクトでクエリ文字列フラグを設定できます。
アドレスは(我々はすでにリダイレクトされていなかったことを知らせる)フラグこれは未テストですが、コンセプトは動作します
存在しない場合にのみ、我々はwww.xyz.com
にリダイレクトwww.abc.com
に対するものである場合。
RewriteEngine On
#abc => xyz
RewriteCond %{HTTP_HOST} ^www\.abc.com
RewriteCond %{QUERY_STRING} !^flag=fromxyz$
RewriteRule ^(.*)$ www.xyz.com?flag=fromabc [L,R=301]
#xyz => abc
RewriteCond %{HTTP_HOST} ^www\.xyz.com
RewriteCond %{QUERY_STRING} !^flag=fromabc$
RewriteRule ^(.*)$ www.abc.com?flag=fromxyz [L,R=301]
また、PHPで同じことを達成することができます - リダイレクトにクエリ文字列を追加し、header()
リダイレクトする前にそれをテストすること。ような何か:サーバーがリダイレクトする前に、PHPファイルをロードする必要はありませんよう
if ($_SERVER[HTTP_HOST] == "www.abc.com"){
if ($_SERVER[QUERY_STRING] !== "flag=fromxyz"){
header("Location: www.xyz.com?flag=fromabc.com");
die();
}
}
if ($_SERVER[HTTP_HOST] == "www.xyz.com"){
if ($_SERVER[QUERY_STRING] !== "flag=fromabc"){
header("Location: www.abc.com?flag=fromxyz.com");
die();
}
}
.htaccess
方法は、より効率的になります。
また、変数@$_SESSION
の使用は@AnimeshSahuで言及されているオプションです。しかし、彼らは(例えば、Googlebotの)すべてのケースではサポートされない場合があり
あなたはリファラ
するRewriteCondの%{HTTP_REFERER}を使用することができます!。 abc.com。 $ RewriteRule ^(。*)$ www.xyz.com/$1 [L、R = 301]
リファラーがABC.comでない場合はリダイレクトします。
テストされていませんが、301にリファラーが含まれるようにしてください。
- 1. 2つのKestrelプロセスが同じドメイン内の異なるURLでリスンすることはできますか?
- 2. 2つの異なるロケーションマネージャ権限を持つことはできますか?
- 3. 2つの異なるポートで同じドメインのHTTPからHTTPSへのリダイレクト
- 4. Symfony 2の異なるドメイン間でセッションを共有することはできますか?
- 5. ドメインを2つの異なるipsにリダイレクトする方法はありますか?
- 6. 2つのボタンで2つの異なるビューにGETフォームを送信することはできますか?
- 7. 1つのドメインをhttpsの第2ドメインにリダイレクトするhttp
- 8. 同じコードが2つの異なるアプリで2つの異なることをしていますか?
- 9. 2つの異なるドメインにまたがる単一のAPIストアですか?
- 10. ワニスの1つのキャッシュページに2つの異なるURLを設定することはできますか?
- 11. 異なるサーバーにコンテンツがホストされているドメインを持つことはできますか?
- 12. 2つの異なるサブドメインで同じドメインを使用しますか?
- 13. 同じWPサイトの2つのドメインですが、異なるヘッダ
- 14. ここで異なるドメイン-SRCはiframe
- 15. 2つの異なるドメイン(多言語Webサイト)の同じパスを2つの異なるファイルにリダイレクトする方法は?
- 16. ssl証明書なしのドメインが異なるSSLドメインにリダイレクト
- 17. 2つの異なるHerokuインスタンスから単一のHeroku-RedisToGoを接続することはできますか?
- 18. Ansibleプレイブックの2つの異なるインベントリファイルからグループを指定することはできますか?
- 19. 第2ドメイン名をリダイレクトしますか?
- 20. CodeIgniterで2つの異なるバージョンのページをキャッシュすることはできますか?
- 21. DNSリダイレクトUNCパス異なるドメイン
- 22. 異なる名前の2つのトランザクションを開くことができます
- 23. 2つの異なるウェブホスティングを指すドメイン
- 24. Javascriptで異なるドメインのCookieを保存することはできますか
- 25. 2つの異なるGPUで2つの異なるNNを同時にトレーニングできますか?
- 26. SparseArrayに2つの異なるクラスを持つことは可能ですか?
- 27. 異なるページにある2つのWebパーツを接続することはできますか? [SharePoint 2010]
- 28. アプリからメールを送信するとドメインと異なるドメイン
- 29. Laravelクエリビルダを使用して、1つのレコードに異なる2つの列と異なる行の値を取得することはできますか?
無限のリダイレクトで終わることなくこのようなことを想像してみませんか? –
その理由は、それを解決する方法や方法があるかどうかという質問があります:) – Gamer
しかし、なぜあなたはそのようなものをデザインしますか? –