我只想保护客户端的资产文件夹。我的所有文件都可以访问公共。我想保护它。我有下面的规则.htaccess
,那里有任何错误的规则吗?
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
答案 0 :(得分:3)
你可以做两件事
.htaccess
(未经测试)index.html
在资产文件夹
中添加.htaccess
<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>
当有人在外面访问时,你会在浏览器上看到它
禁止访问目录。
答案 1 :(得分:0)
创建帮助程序以访问这些资产&#39;。并且仅允许从您的服务器请求这些文件。这是解决这个问题的一种方法。
答案 2 :(得分:0)
您可以保护assets
或文件夹,就像CI
保护其应用程序文件一样。
只需从应用程序中复制.htaccess
文件和index.html
文件,然后将其粘贴到资产文件中即可。