[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:50287] Re: Apache2でuserdirの有効化後の警告について「AliasMatch」



市川です。

喜瀬様 ありがとうございます。
この、正規表現な「([a-zA-Z0-9]+)」によって「apache2.conf」の
「Alias /icons/ "/usr/share/apache2/icons/"」に関係しちゃって事ですかね。

確かに、このiconフォルダの画像、使うことは無いのでコメントアウトでも
良いです。

ここで、正規表現でいろいろ拾いすぎちゃうのがいけないのだからと、

AliasMatch ^/***/(.*) /home/***/www/$1
(***はユーザID)
と、特定のユーザのみ、チルダなしでもアクセス可能、としましたら
警告出なくなりました。

とりあえず、これにて対応します。

ところで、このようにユーザフォルダにアクセスさせたいとき、チルダが
無くてもアクセスできるようにする方法としては、皆様はどのようにしている
のでしょうか?

個人的なWebサーバーですから、ServerRootでユーザディレクトリを指定する
などすれば、このようなことは、必要ないかとも考えますが・・・


--- KISE Hiroshiさんが書きました。 ---
> From: ichikawa <debml_pen@xxxxxxxxxxx>
> Subject: [debian-users:50283] Apache2でuserdirの有効化後の警告について「AliasMatch」
> Date: Sat, 22 Mar 2008 11:53:12 +0900
> > $ sudo /etc/init.d/apache2 restart
> > Forcing reload of web server (apache2)...[Sat Mar 22 11:30:23 2008]
> >  [warn] The Alias directive in /etc/apache2/apache2.conf at line 246 will probably never match because it overlaps an earlier AliasMatch.
> 
> メッセージをそのまま解釈すると、こんな感じかと。
> 「/etc/apache2/apache2.confのAlias命令は絶対マッチしないよ。
> なぜなら、その命令より前に出てきたAliasMatch条件でカバー
> されちゃってるから」
> 
> で、そのAliasMatchですが、これですかね。
> 
> > 「userdir.conf」の設定では
> > ・AliasMatch ^/([a-zA-Z0-9]+)/?(.*) /home/$1/www/$2 を追記
> 
> > とりあえず、apache2.confの246行目
> > 「Alias /icons/ "/usr/share/apache2/icons/"」をコメントアウトすると
> > この警告は出なくなりました。これは解決方法なのでしょうか?
> 
> <http://www.example.com/icons/hogege.jpg>にアクセスしたとき、
> 元々          : /usr/share/apache2/icons/hogege.jpg
> AliasMatch追加: /home/icons/www/hogege.jpg
> のファイルが表示されるわけです。246行があってもなくても。
> 
> /icons/ を利用せず、そのほかが意図したとおりに動いていれば
> よいのではないかと思います。
> -- 
> 喜瀬“冬猫”浩

-------------------------

--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/