ドキュメントルートの外部にファイルを格納することができる場合は、すべての機密データをドキュメントルートの外に保存することで問題を回避できます。このファイルにアクセスするには、公開されているスクリプトにinclude
を使用します。だから、
、あなたが/username/public_html
にアップロードする場合、およびpublic_html
は、ドキュメントルートである(例えば、foo.uni.edu/file.php
が/username/public_html/file.php
である)、そして、あなたが代わりに/username/file.php
にアップロードして、単にinclude('../file.php');
このようなものが含まれている/username/public_html
に別のスクリプトを置きますいずれの場合でも、サーバー上の構成エラーによりPHPが解析されなくなった場合には、良い方法です。
mod_php
場合にもPHPファイルへのアクセスを拒否するIfModule
とFilesMatch
を使用してみてください可能性が有効になっていません。
<IfModule !mod_php.c>
<FilesMatch "\.php$">
Order Deny,Allow
Deny from All
</FilesMatch>
</IfModule>
これが動作しない場合は、代わりに!mod_php5.c
を試してみてください。
''を利用できるかもしれません。 –
mario
なぜ、単一の(ロードバランシング)サーバーへのアクセスを制限しないのですか? – Kubee