如何在codeigniter中使用.htaccess限制图像文件夹

时间:2015-02-05 09:19:58

标签: .htaccess codeigniter restriction

我有包含图像文件夹的codeigniter项目,我想让它从直接网址访问无法访问,假设有人输入网址

http://localhost/project/images/Pricelistupdated.pdf

然后它将直接在浏览器选项卡中打开而无需登录,所以我想让它禁用。当用户登录并单击下载链接时,该文件将被下载并在新标签中打开。当任何人在浏览器中输入直接网址时,它无法打开

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?projects/project/ [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?projects/project/.*$ [NC] 
RewriteRule \.(pdf|PDF|jpg|png|gif|PNG)$ - [F]

但此代码也会禁用下载并在新标签功能中打开

3 个答案:

答案 0 :(得分:3)

如果您创建一个额外的文件夹,默认情况下无法提供codeigniter框架。

第1步

  • 在项目根目录中创建一个.htaccess文件。

第2步

将以下代码保存在下面提供的htaccess文件中:

/api/endpoint?pid=1&name=test

第3步

  • (如果根目录中已经存在htaccess文件)。只需在旧的.htaccess文件中添加代码行即可。按照 Step-2 示例

    选项-索引

现在检查它。

答案 1 :(得分:2)

您应该点击此链接 How to restrict access to files in a folder in codeigniter

如上所述,您需要拒绝所有对文件的直接访问,并在用户使用身份验证登录时通过控制器进行读取。

答案 2 :(得分:2)

非常简单!你可以试试这个! 只需使用以下代码创建一个htaccess文件: -

Options -Indexes

将此文件保留在图像文件夹中。然后检查..