Index: [Article Count Order] [Thread]

Date:  Thu, 28 Jul 2005 12:12:25 +0900
From:  Hisao SHIBUYA <shibuya (at mark) alpha.or.jp>
Subject:  [coba-o:01292] Re: サブドメインなし
To:  coba-o (at mark) bluequartz.org
Message-Id:  <42E84D19.4040303 (at mark) alpha.or.jp>
In-Reply-To:  <53df0b8037dd9e520e38cf417da5a61e (at mark) netpersons.co.jp>
References:  <53df0b8037dd9e520e38cf417da5a61e (at mark) netpersons.co.jp>
X-Mail-Count: 01292

渋谷です。

> Fedora Core 1 + Bluequartzにてテスト中です。
> 
> Bluequartz.orgサイトではhttp://www.bluequartz.org/http:でも、 
> //bluequartz.org/と 返していますが、このような挙動をさせたいと思っていま 
> す。

この方法は実は GUI からは設定できません。
http://bluequartz.org/http://www.bluequartz.org/ で表示することは、
DNS に bluequartz.org というレコードを追加し、Web サーバの別名に
bluequartz.org を設定すれば可能です。
が、逆のように www.bluequartz.org を bluequartz.org とするには、
/etc/httpd/conf/vhosts/site? 内を
ServerName bluequartz.org
ServerAlias www.bluequartz.org

RewriteCond %{HTTP_HOST}                !^bluequartz.org(:80)?$ [NC]
RewriteRule ^/(.*)                      http://bluequartz.org/$1 [L,R]
のようにする必要があります。

上の ServerName, ServerAlias は特に変更しなくても問題ないかも知れません
が、RewriteCond, RewriteRule は変更する必要があります。
ただし、該当の仮想サイトの IP, FQDN などを変更するとコンフィグは上書きさ
れてしまいますので注意が必要です。
テストしていませんが、site?.include にこの変更内容を書けば site? で書か
れたコンフィグを上書きすることができるかも知れません。

また、追加した仮想サイトと違う名前でのアクセスはログ解析の対象になりませ
んので、split_logs を以下の様に変更する必要もあります。

while (my $line = <STDIN>) {
        $line =~ s|^bluequartz.org|www.bluequartz.org|g;

234 行めに $line =~ の様に元の FQDN に置き換える処理を追加します。

shibuya (at mark) alpha.or.jp