如何在codeigniter中保护资产文件夹

c86crjj0  于 2022-12-07  发布在  其他
关注(0)|答案(4)|浏览(89)

我只是想保护我的资产文件夹在客户端。我所有的文件可以访问公共。我想保护它。我有如下规则.htaccess,有什么错误的规则吗?

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
xriantvc

xriantvc1#

你可以做两件事
1.通过.htaccess(未测试)
1.通过index.html

1. . http访问

.htaccess添加到assets文件夹中

<IfModule authz_core_module>
    Require all denied
</IfModule>
<IfModule !authz_core_module>
    Deny from all
</IfModule>

第二章.
在目录中创建index.html文件,并添加以下内容

<!DOCTYPE html>
<html>
<head>
    <title>403 Forbidden</title>
</head>
<body>

<p>Directory access is forbidden.</p>

</body>
</html>

输出

当有人从外部访问时,您会在浏览器上看到此信息

禁止目录访问。

9njqaruj

9njqaruj2#

创建一个助手来访问这些“资源”。并且只允许从您的服务器请求这些文件。这是解决此问题的一种方法。

cetgtptt

cetgtptt3#

您可以像CI保护其应用程序文件一样保护您assets或files文件夹只需从应用程序复制.htaccess文件和index.html文件并将其粘贴到您资产文件中

bz4sfanl

bz4sfanl4#

我也遇到了同样的问题,我的前资产文件夹是直接通过URL。在您的文件夹中添加一个空的index.php文件,它将解决这个问题。

相关问题