app1.example.com
URLを取得したいという奇妙な状況がありexample.com
、*.example.com
すべてが別の仮想ホストを使用しています。これは私が持っているものです(example.com
それはそれが面倒になるだけなので除く)。
<VirtualHost *>
ServerName app1.example.com
ServerAlias app1.example.com
DocumentRoot = /var/www/app1
# Other configuration for this app here
</VirtualHost>
<VirtualHost *>
ServerName wildcard.example.com
ServerAlias *.example.com
DocumentRoot = /var/www/wildcard
# other configuration for this app here
</VirtualHost>
問題は、それらが競合することです。最初にリストされた方が勝ちます。ワイルドカード仮想ホストと特定の仮想ホストの両方をホストするにはどうすればよいですか?
注: 構成を変更DocumentRoot
するだけではないためmod_rewrite
、DocumentRoot 変数を変更しても修正されません。