<-
Apache > HTTP サーバ > ドキュメンテーション > How-To / チュートリアル

ユーザ毎のウェブディレクトリ 4n3349

翻訳済み言語:  tr 

この日本語訳はすでに古くなっている 可能性があります。 最近更新された内容を見るには英語版をご覧下さい。

複数のユーザのいるシステムでは、Dir ディレクティブで指定された サブディレクトリからコンテンツを得ることになります。

in the default config file, and adapting the httpd-dir.conf file as necessary, or by including the appropriate directives in a Directory block within the main config file.

デフォルトではこれらのディレクトリへのアクセスは許可されていませんDir を使って有効にできます。 有効にするには、デフォルトの設定ファイルで付随する httpd-dir.conf ファイルが必要で、 その中の次の行のコメントアウトを外して有効にするか、

#Include conf/extra/httpd-dir.conf

あるいは、メインの設定ファイル中の Directory ブロックの中に適切にディレクティブを記述しておきます。

 Apache!

参照 493q1h

top

ユーザ毎のウェブディレクトリ 4n3349

top

Dir を使ってファイルのパスを設定する 4q4n1i

Dir ディレクティブは ユーザ毎のコンテンツが読み込まれるディレクトリを指定します。 このディレクティブはいろいろ違った形式を取ることができます。

スラッシュで始まらないパスが与えられたときは、ユーザのホームディレクトリ からの相対パスとみなされます。次の設定があったときに:

Dir public_html

URL http://example.com/~rbowen/file.html は パス /home/rbowen/public_html/file.html へ 変換されます。

パスがスラッシュで始まるときは、ディレクトリパスはそのパスに ユーザ名を加えたものからなります。次の設定のとき:

Dir /var/html

URL http://example.com/~rbowen/file.html は パス /var/html/rbowen/file.html へ変換されます。

アスタリスク (*) を含むパスが指定されたときは、アスタリスクを ユーザ名で置換したものが使用されます。このような設定だと:

Dir /var/www/*/docs

URL http://example.com/~rbowen/file.html は パス /var/www/rbowen/docs/file.html へ変換されます。

ディレクトリやディレクトリパスを複数設定することもできます。

Dir public_html /var/html

http://example.com/~rbowen/file.html という URL に対しては ~rbowen を探します。見つからなければ、 /var/html の下にある rbowen を探します。 もし見つかれば上記の URL は /var/html/rbowen/file.html というファイルパスに変換されます。

top

外部 URL にリダイレクトする 3b3ut

Dir ディレクティブを使って外部 URL にリダイレクトすることもできます。

Dir http://example.org/s/*/

上記例では http://example.com/~bob/abc.html へのリクエストは http://example.org/s/bob/abc.html にリダイレクトされます。

top

この機能を使用できるユーザを制限する x5i12

Dir のドキュメントに示されている構文を使うことで、 どのユーザがこの機能を使うことができるかを制限することができます:

Dir enabled
Dir disabled root jro fish

上の設定は dissabled 文のユーザ以外のすべてのユーザに 対して Dir の機能を有効にします。同様にして、以下のように 数名のユーザ以外に対してこの機能を無効にすることもできます:

      Dir disabled
Dir enabled rbowen krietz

他の例は Dir の説明を参照してください。

top

ユーザ毎の CGI ディレクトリ 5s6z36

それぞれのユーザに専用の cgi-bin ディレクトリを与えるために、 <Directory> を使ってユーザのホームディレクトリの指定された領域に対して CGI を有効に することができます。

<Directory /home/*/public_html/cgi-bin/>
    Options ExecCGI
    SetHandler cgi-script
</Directory>

そして、Dirpublic_html に設定されていると仮定すると、 そのディレクトリの CGI プログラム example.cgi は以下の様に呼び出されることができます:

http://example.com/~rbowen/cgi-bin/example.cgi

top

ユーザによる設定変更を許可 2l3a1l

ユーザに彼らのウェブ空間でのサーバの設定の変更を許可する場合、 ユーザは .htaccess ファイルを使って設定を変更する必要があります。 .htaccess チュートリアル を読んで ください。

翻訳済み言語:  tr 

top

コメント 625547

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed by our s if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Libera.chat, or sent to our mailing lists.