複数のユーザのいるシステムでは、http://example.com/~username/
を訪れた人は
"username
" というユーザの
in the default config file, and adapting the httpd-userdir.conf
file as necessary, or by including the appropriate directives in a
Directory
block within the main config file.
デフォルトではこれらのディレクトリへのアクセスは許可されていません。
httpd-userdir.conf
ファイルが必要で、
その中の次の行のコメントアウトを外して有効にするか、
あるいは、メインの設定ファイル中の Directory
ブロックの中に適切にディレクティブを記述しておきます。
スラッシュで始まらないパスが与えられたときは、ユーザのホームディレクトリ からの相対パスとみなされます。次の設定があったときに:
URL http://example.com/~rbowen/file.html
は
パス /home/rbowen/public_html/file.html
へ
変換されます。
パスがスラッシュで始まるときは、ディレクトリパスはそのパスに ユーザ名を加えたものからなります。次の設定のとき:
URL http://example.com/~rbowen/file.html
は
パス /var/html/rbowen/file.html
へ変換されます。
アスタリスク (*) を含むパスが指定されたときは、アスタリスクを ユーザ名で置換したものが使用されます。このような設定だと:
URL http://example.com/~rbowen/file.html
は
パス /var/www/rbowen/docs/file.html
へ変換されます。
ディレクトリやディレクトリパスを複数設定することもできます。
http://example.com/~rbowen/file.html
という
URL に対しては ~rbowen
を探します。見つからなければ、
/var/html
の下にある rbowen
を探します。
もし見つかれば上記の URL は /var/html/rbowen/file.html
というファイルパスに変換されます。
上記例では http://example.com/~bob/abc.html
へのリクエストは http://example.org/users/bob/abc.html
にリダイレクトされます。
UserDir のドキュメントに示されている構文を使うことで、 どのユーザがこの機能を使うことができるかを制限することができます:
上の設定は dissabled
文のユーザ以外のすべてのユーザに
対して UserDir の機能を有効にします。同様にして、以下のように
数名のユーザ以外に対してこの機能を無効にすることもできます:
他の例は
それぞれのユーザに専用の cgi-bin ディレクトリを与えるために、
そして、UserDir
が
public_html
に設定されていると仮定すると、
そのディレクトリの CGI プログラム example.cgi
は以下の様に呼び出されることができます:
ユーザに彼らのウェブ空間でのサーバの設定の変更を許可する場合、
ユーザは .htaccess
ファイルを使って設定を変更する必要があります。