• 締切済み

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> *************************************************** のようなルールになっているのですが、 これをワイルドカード使ってできないでしょうか? 宜しくお願いします!

みんなの回答

  • uwi
  • ベストアンサー率74% (55/74)
回答No.2

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へ。

参考URL:
http://japache.infoscience.co.jp/rewriteguide/
yuttariri
質問者

お礼

ありがとうございます! 試してみたいと思います!

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

そんなあなたに mod_vhost_alias 。 使ったことはないのですが、 UseCanonicalName Off VirtualDocumentRoot /var/www/html/%1 でよいようです。

参考URL:
http://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html
yuttariri
質問者

お礼

返信遅れてすみません>< ありがとうございます! UseCanonicalNameなんてあるのですね、試してみたいと思います。

関連するQ&A