/images
Web サイトに、訪問者に閲覧されたくないフォルダーがあるとします。私は通常、空の./images/index.php
ファイルを作成することでそれを防ぎます。100%安全ですか?
つまり、ユーザーがファイル名を知っていれば、入力できますが、website.com/images/image.jpg
それは問題ありませんが、フォルダーの内容を見ることはできませんよね?
/images
Web サイトに、訪問者に閲覧されたくないフォルダーがあるとします。私は通常、空の./images/index.php
ファイルを作成することでそれを防ぎます。100%安全ですか?
つまり、ユーザーがファイル名を知っていれば、入力できますが、website.com/images/image.jpg
それは問題ありませんが、フォルダーの内容を見ることはできませんよね?
方法 1
.htaccess ファイルを目的のフォルダーに配置します。このファイルを編集して
deny from all
このようにして、直接アクセスの問題をすべて解決し、フォルダーに追加のインデックス ファイルを配置する必要がなくなります。
方法 2
インデックスファイルを置きたい場合、またはファイルに直接アクセスしたくない場合は、
<?php
if(!defined('Variable')) {
die('No direct access');
}
?>
アクセスして入れたくないファイルに
<?php
define('Variable', TRUE);
?>
index.php で。
このルールは、nginx.conf などのサーバー構成に記述できます。
location ^~ /images {
deny all;
}
これは、www.website.com/images/xxx のようなパスのすべてのリクエストが禁止されていることを意味します