我只是想保护我的资产文件夹在客户端。我所有的文件可以访问公共。我想保护它。我有如下规则.htaccess
,有什么错误的规则吗?
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
我只是想保护我的资产文件夹在客户端。我所有的文件可以访问公共。我想保护它。我有如下规则.htaccess
,有什么错误的规则吗?
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
4条答案
按热度按时间xriantvc1#
你可以做两件事
1.通过
.htaccess
(未测试)1.通过
index.html
1. . http访问
将
.htaccess
添加到assets文件夹中第二章.
在目录中创建
index.html
文件,并添加以下内容输出
当有人从外部访问时,您会在浏览器上看到此信息
禁止目录访问。
9njqaruj2#
创建一个助手来访问这些“资源”。并且只允许从您的服务器请求这些文件。这是解决此问题的一种方法。
cetgtptt3#
您可以像
CI
保护其应用程序文件一样保护您assets
或files文件夹只需从应用程序复制.htaccess
文件和index.html
文件并将其粘贴到您资产文件中bz4sfanl4#
我也遇到了同样的问题,我的前资产文件夹是直接通过URL。在您的文件夹中添加一个空的index.php文件,它将解决这个问题。