ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用してセカンダリ ドメイン名のリダイレクトを解析および実装する
この記事の内容は、PHP 解析を使用してセカンダリ ドメイン名のリダイレクトを実装することです。必要な友人は記事の内容を参照してください。
ドメイン名を登録した後、別のセカンダリ ドメイン名にアクセスするには、多くの場合、別のセカンダリ ドメイン名を実装する必要があります。サイトのノード
一般的なドメイン名登録機関は、異なる IP に対して第 2 レベルのドメイン名を定義できる CNAME 解決方法を提供します。
たとえば
www.abc.comはメインノード1.2.3.4を指します
bbs.abc.comは1.2.3.4/bbsまたは別のIPを指します
しかし、Webサイトがホスティングスペースを借りている場合、それは厄介な問題になります
ウェブサイトにはIPが1つしかなく、ウェブサイトはホスティングホストではなくレンタルホスティングスペースです。 ホスティングスペースは提供された入り口URLのみを設定できます。スペースプロバイダーによる
つまり、Web サイトは 1 つだけです。入口、第 2 レベルのドメイン名を別のサブディレクトリに直接解決することはできません
PHP コードを使用すると、この問題を解決できます。
アイデア
1。同じ Web サイトの入り口を指す第 2 レベルのドメイン名
2. Web サイトの入り口の最初のページ、index.php で、ユーザーが入力したドメイン名が決定され、Web サイトのサブ連絡先
にリダイレクトされます。
php グローバル変数 $_SERVER['HTTP_HOST']、ユーザーが現在アクセスしているドメイン名の文字列を取得できます。ここでは、自分で定義した各サブドメイン名の文字列をクエリし、ヘッダー関数を使用して別のページにリダイレクトします。
コードは次のとおりです
if( strpos($_SERVER['HTTP_HOST'],"china") !== false ) / / !== を使用する必要があり、!= は使用できないことに注意してください。それ以外の場合は false および 0区別できません
{//
header('location:/china/indexphp');
}elseif( strpos($_SERVER['HTTP_HOST'], "bbs") !== false )
{
header('location :/bbs/forum.php');
}
else
{//ホームページを表示
header('location:/templets/default/index.htm ');
}
関連するおすすめ:
以上がPHP を使用してセカンダリ ドメイン名のリダイレクトを解析および実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。