• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【httpd.conf】【inc】というフォルダ名配下にはアクセス不可能にしたい)

【httpd.conf】【inc】というフォルダ名配下にはアクセス不可能にしたい

このQ&Aのポイント
  • Apache 2.0.63、CentOS4.4を使用している場合、httpd.confファイルで【inc】というフォルダ名配下のファイルにエンドユーザがアクセスできないようにする方法を教えてください。
  • 大文字小文字を区別せずに【inc】というフォルダ名について対応する方法を知りたいです。フォルダ名は完全一致で対応したいです。
  • 以下のような書き方で【inc】というフォルダ名配下のファイルにアクセスできないように設定することはできますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

<DirectoryMatch "(/inc/)i"> Order deny,allow Deny from all </DirectoryMatch> でよさそうな気がします

ymck
質問者

お礼

ありがとうございます。 確かに、実現できました。 ただ、ちょっとおききしたいのですが、 <DirectoryMatch "(/inc/)i"> Order deny,allow Deny from all </DirectoryMatch> でなく <Directory "(/inc/)i"> Order deny,allow Deny from all </Directory> でも実現できました。 apacheのマニュアルを見ると、 DirectoryMatch は正規表現を使うときに、Directoryは正規表現を使わないときに用いる・・・とあるので、後者で実現できているのが不思議なのですが・・・。 //----------------------------------------------------------- また、話題がずれますが、「大文字小文字を区別しない」ための方法で、 つい先ほどたまたま知ったのですが、 <DirectoryMatch "(?i:/inc/)"> Order deny,allow Deny from all </DirectoryMatch> <Directory "(?i:/inc/)"> Order deny,allow Deny from all </Directory> というものがあり、これでも実現できました。 どちらのほうが望ましいのでしょうか? もしよろしければ、お教えいただければ幸いです。 よろしくお願いいたします。

ymck
質問者

補足

すいません、追加で質問させていただいた内容について、 ちょっとややこしい部分があったので、 【Apache】<Files ~>と<FilesMatch>及び、<Directory ~>と<DirectoryMatch>の違いは? http://oshiete1.goo.ne.jp/qa4307622.html として別途質問を投稿いたしました。 もしよろしければ、そちらにご回答いただけると助かります。 お手数をおかけして恐縮ですが、よろしくお願いいたします。