ホームページ  >  記事  >  バックエンド開発  >  PHP を使用してセカンダリ ドメイン名のリダイレクトを解析および実装する

PHP を使用してセカンダリ ドメイン名のリダイレクトを解析および実装する

不言
不言オリジナル
2018-04-08 09:28:024409ブラウズ

この記事の内容は、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 を使用して JSON データを解析するコード

PHP を使用して RDDL ドキュメントを解析する

以上がPHP を使用してセカンダリ ドメイン名のリダイレクトを解析および実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。