userディレクトリからチルダ(~)を取り除く http://domain/~user から http://domain/user への変更 #UserDir d:/httpd/www/public_html" # Userディレクトリ "/user名/public_html/folder/index.html" # http://ドメイン名/user名/folder/index.html UserDir d:/httpd/www/public_html の行を下記と置き換える AliasMatch ^/([^/]+)/(.*) D:/httpd/$1/public_html/$2 Userディレクトリの正規表現の結果は # $1=user名 $2=public_html/folder/index.html となり # D:/httpd/user名/public_html/folder/index.html にマッチすることになる ^/([^/]+)/(.*) の意味 先頭が「/」で、次の文字が「/」以外の複数文字($1)と一致 次の文字がが[/]と一致、次が任意の1文字($2)と一致 問題点 webdavを使用する場合に問題が起こる(webdavに対しても、AliasMatchが働く) このため Alias /user名/ /home/user名/public_html を各ユーザ名に対して記述すると ユーザホームページがチルダ付でも無しでもどちらでもアクセス可となる
[HPに戻る] [サーバ構築メモに戻る]