【问题标题】:Denied accessible config folder in yii2yii2 拒绝访问配置文件夹
【发布时间】:2022-01-13 03:14:54
【问题描述】:

所以我得到了这个 yii2 项目,当我用 http://localhost/myproject/index.php/login/index 打开 URL 时它工作正常,但是当我打开 http://localhost/myproject/config/ 时, http://localhost/myproject/uploads/ 和 http://localhost/myproject/web/access 可以访问里面的文件夹。

如何隐藏这些文件夹或禁止公众访问它?

这是我打开这些 URL 时的屏幕截图

我不知道为什么这个项目中没有htaccess(我继续之前开发者的项目)

【问题讨论】:

  • “我不知道为什么没有 htaccess” - 大概你可以创建一个,不是吗?
  • 它解决了,但我不知道如何,我的 devops 在服务器上解决它
  • 默认情况下,Yii2 项目结构希望您将 webroot 指向 web 文件夹,其中包含 index.php、.htaccess 和其他应该可以直接访问的文件和文件夹。这可能就是在您的生产服务器上解决它的方式。

标签: .htaccess yii2 public


【解决方案1】:

在项目的根目录添加一个名为 index.php 的文件,并像这样重定向到 web 文件夹

<?php
header("location: web/");
?>

进入根目录后,您将被重定向到 web 文件夹,该文件夹将加载您的项目,您将看不到文件夹结构

【讨论】:

  • 这不会阻止访问这些目录中的文件。
猜你喜欢
  • 2016-03-06
  • 1970-01-01
  • 2011-05-11
  • 2013-10-08
  • 1970-01-01
  • 2013-07-17
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多