Apache HTTP サーバ バージョン 2.4
翻訳済み言語: 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
ブロックの中に適切にディレクティブを記述しておきます。
関連モジュール | 関連ディレクティブ |
---|---|
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
というファイルパスに変換されます。
Dir
ディレクティブを使って外部 URL にリダイレクトすることもできます。
Dir http://example.org/s/*/
上記例では http://example.com/~bob/abc.html
へのリクエストは http://example.org/s/bob/abc.html
にリダイレクトされます。
Dir のドキュメントに示されている構文を使うことで、 どのユーザがこの機能を使うことができるかを制限することができます:
Dir enabled
Dir disabled root jro fish
上の設定は dissabled
文のユーザ以外のすべてのユーザに 対して Dir の機能を有効にします。同様にして、以下のように 数名のユーザ以外に対してこの機能を無効にすることもできます:
Dir disabled
Dir enabled rbowen krietz
他の例は Dir
の説明を参照してください。
それぞれのユーザに専用の cgi-bin ディレクトリを与えるために、 <Directory>
を使ってユーザのホームディレクトリの指定された領域に対して CGI を有効に することができます。
<Directory /home/*/public_html/cgi-bin/> Options ExecCGI SetHandler cgi-script </Directory>
そして、Dir
が public_html
に設定されていると仮定すると、 そのディレクトリの CGI プログラム example.cgi
は以下の様に呼び出されることができます:
http://example.com/~rbowen/cgi-bin/example.cgi
ユーザに彼らのウェブ空間でのサーバの設定の変更を許可する場合、 ユーザは .htaccess
ファイルを使って設定を変更する必要があります。 .htaccess チュートリアル を読んで ください。
翻訳済み言語: tr