- PR -

Apacheのユーザーディレクトリにチルダを使いたくない

投稿者投稿内容
Hanes
会議室デビュー日: 2005/03/18
投稿数: 6
投稿日時: 2005-03-18 13:10
件名のとおりです。
/home/bar/public_htmlを
http://www.foo.com/~bar/ではなく
http://www.foo.com/bar/としたいと思っています。

http://www.itmedia.co.jp/help/tips/linux/l0464.html
にAliasMatchを使った方法があるのですが
これだとSuEXECを使ったときにユーザーに実行権が与えられません・・・
どなたかよい方法をご存知の方いらしたらお教え願います。
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2005-03-18 20:17
ソースコード内のコメントを見ただけで試していませんが、

UserDir /home/ * /public_html

としてもダメですか?


[ メッセージ編集済み 編集者: あんとれ 編集日時 2005-03-18 20:18 ]
Hanes
会議室デビュー日: 2005/03/18
投稿数: 6
投稿日時: 2005-03-18 23:45
返答ありがとうございます。
UserDir /home/*/public_html というのは
各ユーザのpublic_htmlを http://www.foo.com/~ユーザ名/
というURLにするものだと思います。

私は http://www.foo.com/~ユーザ名/ ではなく
http://www.foo.com/ユーザ名/ のようにURL中に~が入らなくしたいと思っています。
きた
会議室デビュー日: 2002/07/15
投稿数: 6
投稿日時: 2005-03-19 03:24
SuEXECが何かわかっていないので外しているかもしれませんが
httpd.confにAliasを設定してはだめでしょうか?
OS:RedHat 9
アカウント:foo
ホームディレクトリ:/home/foo
の場合にhttpd.confに以下を記述すると
Alias /foo "/home/foo"
<Directory "/home/foo">
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

http://www.foo.com/foo で見ることができました。
未記入
会議室デビュー日: 2005/03/19
投稿数: 1
投稿日時: 2005-03-19 16:16
apacheはあまり詳しくありませんので外してるかもしれません。
mod_rewriteを参照してみてください。
http://www.net-newbie.com/trans/mod_rewrite.html
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2005-03-19 18:19
私の読み違いでしたね。

引用:

* UserDir public_html -> ~bar/public_html/one/two.html
* UserDir /usr/web -> /usr/web/bar/one/two.html
* UserDir /home/ * /www -> /home/bar/www/one/two.html
* NOTE: theses ^ ^ space only added allow it to work in a comment, ignore
* UserDir http://x/users -> (302) http://x/users/bar/one/two.html
* UserDir http://x/ * /y -> (302) http://x/bar/y/one/two.html



さてさて、これはmod_userdir.cのコメントの引用ですが、下の2つに該当しませんか?
Hanes
会議室デビュー日: 2005/03/18
投稿数: 6
投稿日時: 2005-03-19 18:47
たくさんの返答ありがとうございます。
>>きたさま
Suexecというのは各ユーザーにCGI等の実行件を与えるものです。
この各ユーザーというのをUserDirなどで判別しているようです。
提示して頂いたAliasを用いた方法で確かに特定のユーザーのURLをチルダを含まない
アドレスへすることができました。
しかしこの方法ですと複数のユーザが利用する場合すべてについてAliasを定義
することとなり、現実的ではないと思います。

>>あんとれ様
提示していただいたUserDirにURLを用いて書く方法ですが、
これだとリダイレクト先(http://x/bar/y/one/two.html)がドキュメントルート内に
ないといけないようです。
この方法は他サーバなどへリダイレクトする場合に用いるようです。

>>未記入様
情報ありがとうございます。mod_rewriteを用いた方法を調べてみようと思います。
はゆる
ぬし
会議室デビュー日: 2004/02/16
投稿数: 1008
お住まい・勤務地: 首都圏をウロウロと
投稿日時: 2005-03-20 00:33
こんばんは。

suexec_log に、何か書かれていないでしょうか?
_________________
はゆる
Smile, Smiles make me happy.

スキルアップ/キャリアアップ(JOB@IT)