ドメイン名転送は一般的な Web サイト展開方法であり、通常は Web サイトへのセカンダリ ドメイン名アクセスを実現するために使用されます。たとえば、メイン ドメイン名を www.example.com に設定し、そのサブドメイン名を blog.example.com に設定できます。このようにして、ユーザーが blog.example.com にアクセスすると、設定したブログ ページにアクセスできるようになります。
ドメイン名転送を実装する場合、通常は PHP などのスクリプト言語を使用します。以下は、ドメイン名転送機能を実装するために使用される簡単な PHP ソース コードの例です。
<?php // 域名转发配置 $domains = [ 'blog.example.com' => 'blog.php', 'about.example.com' => 'about.php', 'contact.example.com' => 'contact.php', ]; // 获取当前访问的域名 $current_domain = $_SERVER['HTTP_HOST']; // 获取对应的目标文件名 if (isset($domains[$current_domain])) { $target_file = $domains[$current_domain]; } else { // 如果域名不存在,则默认访问首页 $target_file = 'index.php'; } // 跳转到目标页面 header("Location: {$target_file}"); exit; ?>
上記のコードは、まず、転送するドメイン名とターゲット ファイル名を格納する $domains 配列を定義します。ユーザーがこれらのドメイン名にアクセスすると、対応するターゲット ページにリダイレクトされます。
次に、$_SERVER['HTTP_HOST'] を使用して、現在アクセスされているドメイン名を取得します。ドメイン名が $domains 配列に存在する場合は、対応するターゲット ファイル名が取得されます。それ以外の場合は、デフォルトでホームページにアクセスします。
最後に、header("Location: {$target_file}") を使用して、ユーザーをターゲット ページにリダイレクトします。スクリプトの実行が続行されないようにするには、header() 関数を呼び出した後に exit() 関数を呼び出す必要があることに注意してください。
概要
上記の PHP ソース コードの例を通じて、単純なドメイン名転送関数を実装しました。ユーザーが設定したドメイン名にアクセスすると、対応するターゲット ページにジャンプできるため、第 2 レベルのドメイン名にアクセスする必要があることがわかります。実際のアプリケーションでは、より柔軟で効率的なドメイン名転送機能を実現するために、必要に応じて対応する最適化や変更を行うこともできます。
以上がPHP は簡単なドメイン名転送機能をどのように実装しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。