(ジャネックのコメントに触発された)
Apache インスタンスが * エイリアシング用に構成されている場合、仮想名前付きホストを作成する必要はありません。
Apache インスタンスがそれを処理できるかどうかを判断するには、ローカルの /etc/hosts ファイル (または Windows で同等の %SystemRoot%\system32\drivers\etc\hosts) を編集して、目的の仮想名がサーバーを指すようにします。
例えば
# An example HOSTS file.
192.168.1.4 testserver testserver.com subdomain.testserver.com secondname.com
これは、192.168.1.4 がサーバーの IP であると想定しています。それ以降はすべて、サーバーを呼び出すことができるエイリアスです。
次に、Janek が提案したようecho $_SERVER['HTTP_HOST']
に、名前が正しくキャプチャされているかどうかを確認するページを作成します。その場合、必要なのは DNS の変更だけであり、Apache は変更されないままでかまいません。
そうでなければ、Apache.conf にアクセスできない場合 (この種のことは、多くのものにアクセスできないことを意味します)、これを実行するのは困難です。プログラミングはそうではありませんが、実装はそうです。
理由は次のとおりです。
デフォルトでは、Apache は仮想ホストを提供します。ただし、仮想ホストの「インクルード」ファイルを作成できるように、サーバーの conf ディレクトリ (多くの場合 /etc/httpd/conf.d/ にあります) にアクセスする必要があります (Apache 構成がそれを含めるようにセットアップされている場合 - 最新のインストールではなれ)。
Apache を循環 (再起動) できる必要があります。これがないと、仮想ホストの変更は有効になりません。
DNS を変更できる必要があります。ローカルの /etc/hosts ファイルはいつでも変更できますが、訪問者がサイトにアクセスするには、DNS の変更をプッシュできる必要があります。(これは瞬時に発生する場合もあれば、反映されるまでに 24 時間かかる場合もあります)。
スクリプトは確かに実行できます (Cpanel と WHM を参照)。