前の回答から少し変更:
.htaccess をコンテンツとともにファイル フォルダーに配置します。
order deny, allow
deny from all
これにより、その特定のフォルダーへのすべてのアクセスが拒否されます。
ファイルにアクセスするには、本体を使用してコントローラに関数を記述します -
public function index($file_name){
if($this->login()) // login check
if (preg_match('^[A-Za-z0-9]{2,32}+[.]{1}[A-Za-z]{3,4}$^', $file_name)) // validation
{
$file = 'my_path/'.$file_name;
if (file_exists($file)) // check the file is existing
{
header('Content-Type: '.get_mime_by_extension($file));
readfile($file);
}
else show_404()
}
else show_404();
}
次に、次のように、config フォルダーの routes.php ファイルに行を追加する必要があります。
$route['my_files/(:any)'] = "my_controller/index/$1";
これにより、myfiles/bla_bla_bla へのすべてのリクエストが my_controller/index/bla_bla_bla にリダイレクトされます
これが役立つと思います:)