- - PR -
Apacheのユーザーディレクトリにチルダを使いたくない
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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を使ったときにユーザーに実行権が与えられません・・・ どなたかよい方法をご存知の方いらしたらお教え願います。 | ||||
|
投稿日時: 2005-03-18 20:17
ソースコード内のコメントを見ただけで試していませんが、
UserDir /home/ * /public_html としてもダメですか? [ メッセージ編集済み 編集者: あんとれ 編集日時 2005-03-18 20:18 ] | ||||
|
投稿日時: 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中に~が入らなくしたいと思っています。 | ||||
|
投稿日時: 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 16:16
apacheはあまり詳しくありませんので外してるかもしれません。
mod_rewriteを参照してみてください。 http://www.net-newbie.com/trans/mod_rewrite.html | ||||
|
投稿日時: 2005-03-19 18:19
私の読み違いでしたね。
さてさて、これはmod_userdir.cのコメントの引用ですが、下の2つに該当しませんか? | ||||
|
投稿日時: 2005-03-19 18:47
たくさんの返答ありがとうございます。
>>きたさま Suexecというのは各ユーザーにCGI等の実行件を与えるものです。 この各ユーザーというのをUserDirなどで判別しているようです。 提示して頂いたAliasを用いた方法で確かに特定のユーザーのURLをチルダを含まない アドレスへすることができました。 しかしこの方法ですと複数のユーザが利用する場合すべてについてAliasを定義 することとなり、現実的ではないと思います。 >>あんとれ様 提示していただいたUserDirにURLを用いて書く方法ですが、 これだとリダイレクト先(http://x/bar/y/one/two.html)がドキュメントルート内に ないといけないようです。 この方法は他サーバなどへリダイレクトする場合に用いるようです。 >>未記入様 情報ありがとうございます。mod_rewriteを用いた方法を調べてみようと思います。 | ||||
|
投稿日時: 2005-03-20 00:33
こんばんは。
suexec_log に、何か書かれていないでしょうか? _________________ はゆる Smile, Smiles make me happy. |