動的サブドメインの作成を実現するには、DNS 構成の組み合わせが必要です、Apache 仮想ホスティング、および PHP の実装。詳細な内訳は次のとおりです:
DNS サーバーで、*.website.example などのワイルドカード ドメイン レコードを設定します。これにより、website.example の下にあるすべてのサブドメインが同じ IP アドレスを指すことができるようになります。
Apache の仮想ホスト構成で、ワイルドカード ドメインをエイリアスとして指定します。例:
<VirtualHost *:80> ServerName server.website.example ServerAlias *.website.example UseCanonicalName Off </VirtualHost>
PHP では、$_SERVER スーパーグローバル変数を使用してサブドメインを抽出します:
preg_match('/([^.]+)\.website\.example/', $_SERVER['SERVER_NAME'], $matches); if (isset($matches[1])) { $subdomain = $matches[1]; }
サブドメインが抽出されると、ユーザーのアカウント領域など、各サブドメインに固有のカスタマイズされたコンテンツを表示できます。
これこのアプローチは上記とは異なり、通常は複数の異なる Web サイトをホストするために使用されます。詳細については、大規模仮想ホスティングに関する Apache のドキュメントを参照してください。
以上が.htaccess と PHP を使用して動的サブドメインを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。