ドメイン名を登録した後、サイトのさまざまなノードにアクセスするには、さまざまな第 2 レベルのドメイン名を実装する必要があることがよくあります。
一般的なドメイン名登録機関は cname 解決方法を提供しており、第 2 レベルのドメイン名を定義できます。異なるIPに接続します。
たとえば、
www.abc.comはメインノード1.2.3.4を指します
bbs.abc.comは1.2.3.4/bbsまたは別のIPを指します
しかし、Webサイトがホスティングスペースを借りている場合、厄介な問題が発生します。ウェブサイトはIPを1つだけ持ち、ウェブサイトはホスティングホストではなく、レンタルホスティングスペースです。ホスティングスペースは、スペースプロバイダーが提供する入口URLのみを設定できます
。 Web サイトには、第 2 レベルのドメイン名という入り口が 1 つしかありません。異なるサブディレクトリに直接解決することはできません
PHP コードを使用すると、この問題を解決できます。
アイデア
1. 同じ Web サイトを指す、異なる第 2 レベルのドメイン名を定義します。入口
2. ウェブサイト入口の最初のページにインデックスを付け、ユーザーが入力したドメイン名を決定し、ウェブサイトのサブ連絡先
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 チュートリアルに興味のある友人にとって役立つことを願っています。