2011-08-17 15 views
1

複数のドメインエントリポイントがあり、同じホスティングを使用したい場合は、PHPまたはJavaScriptを使用して、そのドメインの人がホスティングサイトにアクセスしたことを検出できますか?ドメインごとにウェブサイトへの入力を検出するにはどうすればよいですか?

すなわち:

  • www.jackfrost.com

  • www.holycow.com

  • www.ohmy.com

:私は3つのドメインを持っていますホスティングはwww.jackfrost.comの下にあります。

誰かがwww.ohmy.comから入ってきたら、それを検出することができるので、そのエントリのコンテンツと別のエントリの異なるコンテンツのみを表示できますか?

(目的はウェブサイトでは、GoDaddyはによってホストされているので、コストを抑えるためにある)

+0

確かに、しかし決して信頼できるものはありません。 httpはステートレスプロトコルです –

答えて

4

あなたができる最善の方法は、あなたのPHPスクリプトで$_SERVER['HTTP_HOST']を見ているし、それに基づいてコンテンツを派遣することです。

JavaScriptでは、使用するドメイン名としてwindow.location.hostnameを確認できます。

しかし、あなたのウェブサーバ構成には、3つの異なる仮想ホストを持つ方が良いでしょう - それぞれのドメインごとに1つ。これにより、PHPやその他のスクリプト言語がなくても、ドメインごとに異なる内容を持つことができます。 WebサーバーとしてApacheを使用している場合は、例:http://httpd.apache.org/docs/2.2/vhosts/examples.htmlでドキュメンテーションを見ることができます。

名前ベースの仮想ホスティングを使用したくない場合、または仮想ホストを1つだけ使用し、mod_rewriteのApacheを使用して、HTTP_HOSTに基づいて要求を内部的に他のディレクトリに書き換えます。

関連する問題