すべてのサブドメインを単一のPHPファイルにリダイレクトするようにWebサーバーを構成できます。このファイルでは、エラーを作成したり、次のheader()
ような関数を介してユーザーをリダイレクトしたりできます。
header('Location: http://domain.com');
また、サブドメインが原因で特定のPHPファイルにアクセスしていることが確実であるため、次のようなことができます...
$url = $_SERVER['SERVER_NAME'];
list($subdomain) = explode('.', $url, 2);
$subdomain = trim(strtolower($subdomain));
そして、$subdomain
変数を好きなように使用します(たとえば、印刷します)...
echo $subdomain;
念のため。Apache構成の場合、VirtualHost
処理のためにサブドメインをPHPファイルにリダイレクトするためにを変更する必要があります。
<VirtualHost *:80>
ServerAlias *.domain.com
DocumentRoot /website/directory/page.php
</VirtualHost>
ノート
1.)Apacheを再起動します。
2.)Apacheは、ディレクトリが存在しないことを警告します。ディレクトリパスの代わりにファイルパスを指定しているので、それは本当です。しかし、これは機能します。