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に戻る]  [サーバ構築メモに戻る]