- 締切済み
Apache VirtualHost でワイルドカード(?)設定
Apache2.2.3を利用しています。 virtualhost.confに50程度のサブドメインを、 下記のように設定をしています。 *************************************************** <VirtualHost *:80> ServerName suzuki.example.com DocumentRoot /var/www/html/suzuki/ </VirtualHost> <VirtualHost *:80> ServerName sato.example.com DocumentRoot /var/www/html/sato/ </VirtualHost> <VirtualHost *:80> ServerName yamada.example.com DocumentRoot /var/www/html/yamada/ </VirtualHost> ・ ・ ・ *************************************************** つまり *************************************************** <VirtualHost *:80> ServerName ▲▲▲.example.com DocumentRoot /var/www/html/▲▲▲/ </VirtualHost> *************************************************** のようなルールになっているのですが、 これをワイルドカード使ってできないでしょうか? 宜しくお願いします!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- uwi
- ベストアンサー率74% (55/74)
mod_rewrite で一応できます。 RewriteEngine on RewriteCond %{HTTP_HOST} ^[^.]+\.example\.com$ RewriteRule ^(.+) %{HTTP_HOST}$1 [C] RewriteRule ^([^.]+)\.example\.com(.*) /var/www/html/$1$2 [L] mod_rewriteの解説にいろいろ書いてあるので詳細は参考URLへ。
- t-okura
- ベストアンサー率75% (253/335)
そんなあなたに mod_vhost_alias 。 使ったことはないのですが、 UseCanonicalName Off VirtualDocumentRoot /var/www/html/%1 でよいようです。
お礼
返信遅れてすみません>< ありがとうございます! UseCanonicalNameなんてあるのですね、試してみたいと思います。
お礼
ありがとうございます! 試してみたいと思います!