我有包含图像文件夹的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]
但此代码也会禁用下载并在新标签功能中打开
答案 0 :(得分:3)
如果您创建一个额外的文件夹,默认情况下无法提供codeigniter框架。
第1步
第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
将此文件保留在图像文件夹中。然后检查..