2011-07-18 17 views
1

Iが稼働しているサイトを持っているし、別のドメインを得と私ができるページに、exampleA.comへの訪問またはその任意のサブドメインをリダイレクトする必要がありますしているとのページへの任意のサブドメインをリダイレクト要求されたページのサブドメインを動的サイトリストにチェックしてください。exampleB.comにサブドメインに送信されていない場合は、exampleB.comにメインサイトに送信してください。すべてのサイトがありませんexampleA.comは、メインドメインのちょうど短いバージョンです。メインサイトはWordPressサイトです。

私には何がありますか?

私はexampleA.comexampleB.comとサブドメインを持つexampleB.comを持っています。

私に必要なもの

は、それがexampleB.com/somePage/?from=*に到達した後、私は$_GET情報を確認することができます*.exampleA.com

exampleB.com/somePage/?from=*にリダイレクトします。しかし、私はあなたが(あなたが$_SERVER['HTTP_HOST']から取得することができます)リストに対してドメイン名と一致した場合$_GET

+0

何か不足していますか?質問? – KingCrunch

+0

申し訳ありませんが、私はまだ申し訳ありません投稿したいでした – webLacky3rdClass

+0

exampleA.comのhttpd.confにアクセスできますか? – afuzzyllama

答えて

1

*.exampleA.com. 3600 IN A x.x.x.x 

をb)のexampleA.comのWebサーバの設定は、ワイルドカードのホストを許可する必要があります

<VirtualHost ...> 
    ServerName exampleA.com 
    ServerAlias *.exampleA.com 
</VirtualHost 

C)exampleA.comの既定のドキュメントをマッチングして使用中のホスト名を抽出し、抽出したHOでexampleBへのリダイレクトを発行し、単純なPHPスクリプトになります名前。

<?php 

$requested_host = $_SERVER['HTTP_HOST']; 

$parts = explode('.', $requested_host); 
array_pop($parts); // com 
array_pop($parts); // exampleA 

$requested_subhost = implode('.', $parts); 

header("Location: http://exampleB.com/?from=$requested_subhost"); 
+0

'exampleB.com'にワイルドカードがある場合、' sub1.exampleA.com'(と他のすべて)のデフォルトは 'exampleA.com'のデフォルトになりますか? – webLacky3rdClass

+0

私は最初から間違った質問をしていたと思いますが、デフォルトのページが空のサブドメインに表示されることはわかりませんでした。ありがとう。 – webLacky3rdClass

1

に任意のサブドメインを設定するかどうかはわかりません、あなたはその後、PHPのheader('Location: http://example.com/ ')を使用して動的にユーザーをリダイレクトすることができます。

A)exampleA.comのDNS設定は、ワイルドカードのサブドメインを許可するように設定する必要があります:あなたはいくつ必要があると思い

+0

それを行うには、サブドメインを知り、それをIISでセットアップする必要はありません。私が本当に必要としているのは、 '* .exampleA.com'から' exampleB.com/somePage/?from = * 'です。 – webLacky3rdClass

+0

'$ _SERVER [' HTTP_HOST ']'をチェックすると、subdomain.exampleAが得られます。 comから、 'header( 'Location:...')を使ってサブドメインを取得してリダイレクトすることができます。 – fletom