[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/