人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Apacheの<Directory>,<Location>ディレクティブの使い分けについて悩んでいます。

今までバーチャルホストの設定を下記のようにしていたのですが、
同じパス名(/home/foo/..)を2回書いている点がDRYでなく気持ち悪いと感じていました。

<VirtualHost *:80>
ServerName www.mydomain.com
DocumentRoot /home/foo/public_html
<Directory /home/foo/public_html>
...もろもろ設定
</Directory>
</VirtualHost>

ここで、<Directory>の代わりに<Location>を使うとパス名の重複を排除できるのですが、
このような手法はアリでしょうか?
デメリットなどがあれば教えてください。
<VirtualHost *:80>
ServerName www.mydomain.com
DocumentRoot /home/foo/public_html
<Location />
...もろもろ設定
</Location>
</VirtualHost>

なおApacheのマニュアルには「<Location>はファイルシステム外のコンテンツにディレクティブを適用するときに 使用してください」と書かれているのですが、ほとんどのケースではコンテンツ=ファイルシステムだと思うので問題ない気がします。
http://httpd.apache.org/docs/2.0/ja/mod/core.html#location

●質問者: DQNEO
●カテゴリ:コンピュータ インターネット
✍キーワード:Apache DRY HOME WWW ほと
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● abcb2
●34ポイント ベストアンサー

シンボリックリンクが使えなくなるみたいですょ

http://httpd.apache.org/docs/2.0/ja/mod/core.html#options

◎質問者からの返答

ありがとうございます。

FollowSymLinksが無視されんですね。なるほど。

シンボリックリンクを使ってなければ問題ないわけですね。


2 ● niwa-mikiho
●33ポイント

Directory に対しての設定で、Location は URL に対しての設定です。


機能が似てるように見えますが、意味合いは大きく違ってきます。

また、Options ディレクティブは Location の中では動作しません。

◎質問者からの返答

なるほど!

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ