Apache の URL からチルダを省略

Content not available

投稿日 2007/07/04 06:20

返信: 3

2007/07/04 06:47 Community User への返信

> AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2
これじゃだめでしょうね。正規表現の内容、理解されています?(どこかに書いてあったのをそのまま引っ張ってきてるような・・)
AliasMatch ^/([^/]+)/(.*) /Users/$1/Sites/$2
私のところではこれで問題ありませんが。

2007/07/04 07:30 Community User への返信

Y. Kawabeさんの方法でも大概は問題ないですが、
http://my.domain.com/foo/
のように最後に / を必ず付ける必要があります。
/ なしでも機能させたいなら、
AliasMatch ^/([^/]+)(.*) /Users/$1/Sites$2
のほうがよいかも。
いずれにせよ、この方法だとユーザのディレクトリのみを公開している場合でないとうまく機能しません (http://my.domain.com/images/ 等もユーザディレクトリだと理解されてしまう)。
この場合だと、面倒ですが、ユーザ毎に指定:
AliasMatch ^/foo/(.*) /Users/foo/Sites/$1
或いは
AliasMatch ^/foo(.*) /Users/foo/Sites$1
をしないといけないと思います(このときは後者の指定方法は fooo というユーザがいたり、ユーザディレクトリでないところで foo で始まる名前が使われていると正しく動作しません)。

2007/07/04 14:34 Community User への返信

回答ありがとうございます。
>AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2
確かにダメですね、これじゃ、、、
http://my.domain.com/images/ 等もユーザディレクトリだと理解されてしまう
ユーザディレクトリのみ公開できれば良いので、とりあえずは前述で設定してみようと思います
ユーザー毎の設定は避けたいところです

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Apache の URL からチルダを省略

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。