php - 如何保护 codeigniter 中的 Assets 文件夹

标签 php .htaccess codeigniter mod-rewrite

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

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

最佳答案

你可以做两件事

  1. 通过.htaccess(未测试)
  2. 通过index.html

1。 .htaccess

在 Assets 文件夹中添加.htaccess

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

2。索引.html

在目录中创建index.html文件并添加此

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

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

</body>
</html>

输出

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

Directory access is forbidden.

关于php - 如何保护 codeigniter 中的 Assets 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45319082/

相关文章:

php - 在 Symfony2 中使用动态放置的 HTML 渲染 Twig 模板?

javascript - 在 Facebook 图表发布功能中包括换行符和项目符号点

PHP API 在 POST 中获取空的 JSON 请求

php - 网站重定向 (.htaccess)

php - 相当于Apache + php-fpm下的php_value

.htaccess - 阻止我现有的文件夹名称并使用自定义文件夹名称进行访问 [htaccess]

php - Codeigniter Controller 也没有加载 View 错误消息

javascript - 如果在该 div 中选择了所有子复选框,则选中/取消选中(全选复选框)

php - Codeigniter 中的 Cron 职位

testing - Codeigniter 和/或 CakePHP 的简单、自动化、高效的测试方法/环境?