• ベストアンサー

includeするファイルの直接呼出しを避けたい

phpにて、includeしているファイル(仮にxxx.incとします)を直接URL指定された場合、エラーとしたいのですが、どのような手段がありますでしょうか?

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

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

見られたくないファイルはWebサーバのDocument rootの外に置くのが基本だと思います。 それが無理なら.htaccessで制限ですね。 .htaccessも使えない場合はCGIの動いているサーバなら拡張子を.cgiにすれば直接アクセス時にエラーになりますね。 includeされる内容によっては拡張子を.phpにしておけば中身を見られない場合もありますが。

noname#257070
質問者

お礼

ご回答ありがとうございました。 Document rootの外はちょっと厳しいので、ヒントいただいた「.htaccess」をググって、ちょうどいいサイトを見つけました。 http://www.shtml.jp/htaccess/data.html ここで、特定の拡張子を持つファイルをブラウザで閲覧できないようにする方法を知り、試してみたところ望みどおりの結果となりました。

関連するQ&A

専門家に質問してみよう