如何限制我在codeigniter项目的根目录中创建的文件夹?

时间:2018-07-05 12:31:59

标签: php codeigniter http

我有一个Codeigniter项目。如果我在root直接目录下创建了一个默认情况下无法提供codeigniter框架的文件夹,如果我使用 base_url + folder_name(http://localhost/Magpie/css/命中了一个URL,结果浏览器将显示所有文件在此文件夹中屏幕截图附加在下面:

  

我如何解决此问题

enter image description here


  

我已经在项目根目录中使用了.htaccess文件。   我在下面的 .htaccess 代码:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /Magpie/
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
</IfModule>

3 个答案:

答案 0 :(得分:1)

以此更新您的.htaccess

我刚刚在您的.htaccess中添加了 Options -Indexes

<IfModule mod_rewrite.c>
Options -Indexes
RewriteEngine on
RewriteBase /Magpie/
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
</IfModule>

答案 1 :(得分:1)

更新您的.htaccess文件,并在顶部的下面添加行

Options -Indexes

答案 2 :(得分:0)

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

要限制文件夹的所有文件,请执行下一步:

第1步

在文件夹中创建一个.htaccess文件

第2步

保存下面提供的以下代码行:

 Options -Indexes

enter image description here

第3步

现在运行您的项目