Apache の URL からチルダを省略
Content not available
Content not available
> AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2
これじゃだめでしょうね。正規表現の内容、理解されています?(どこかに書いてあったのをそのまま引っ張ってきてるような・・)
AliasMatch ^/([^/]+)/(.*) /Users/$1/Sites/$2
私のところではこれで問題ありませんが。
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 で始まる名前が使われていると正しく動作しません)。
回答ありがとうございます。
>AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2
確かにダメですね、これじゃ、、、
>http://my.domain.com/images/ 等もユーザディレクトリだと理解されてしまう
ユーザディレクトリのみ公開できれば良いので、とりあえずは前述で設定してみようと思います
ユーザー毎の設定は避けたいところです
Apache の URL からチルダを省略