.htaccess 下载文件夹应放在CodeIgniter中的何处

.htaccess 下载文件夹应放在CodeIgniter中的何处,.htaccess,codeigniter,codeigniter-2,.htaccess,Codeigniter,Codeigniter 2,我应该把下载文件放在哪里 这些设施不应供公众使用。 但应可供注册用户访问 我的目录结构如下 -应用程序 -系统 -下载 ---abc.7z -index.php 可以看出,用户可以通过以下方式直接访问下载 127.0.0.1/CI/downloads/abc.7z 但是为了限制它,我添加了.htaccess,并使用以下指令 全部拒绝 它现在不受公众访问的保护,但我无法从我前面所做的如下所述的视图访问它。 要使文件仅可供注册用户下载,您可以对用户隐藏实际文件名 维护一个表以映射关键字(唯一)和实际

我应该把下载文件放在哪里

这些设施不应供公众使用。 但应可供注册用户访问

我的目录结构如下

-应用程序
-系统
-下载
---abc.7z
-index.php

可以看出,用户可以通过以下方式直接访问下载

127.0.0.1/CI/downloads/abc.7z

但是为了限制它,我添加了
.htaccess
,并使用以下指令

全部拒绝

它现在不受公众访问的保护,但我无法从我前面所做的如下所述的视图访问它。

要使文件仅可供注册用户下载,您可以对用户隐藏实际文件名

  • 维护一个表以映射关键字(唯一)和实际文件名

  • 提供指向控制器方法的链接,该控制器方法的参数作为文件的关键字(不显式显示文件名)

  • 根据映射读取文件并将文件名更改为随机键(例如会话id),然后作为下载提供