【问题标题】:Yii "framework" sub-folder not visible from apache? [error 403]Yii“框架”子文件夹在 apache 中不可见? [错误 403]
【发布时间】:2011-09-11 08:09:27
【问题描述】:

我在这里遇到了一个很奇怪的问题。

我刚刚将 Yii 文件夹粘贴到我的 htdocs 文件夹中,由于某种原因,apache 无法在 Yii 文件夹中看到一个特定的文件夹,该文件夹称为“框架”。即,当我键入 http://localhost/yii 时,apache 正确列出了 Yii 文件夹中的所有子文件夹除了“框架”文件夹!

当我尝试直接从浏览器调用此文件夹(即写入 http://localhost/yii/framework)时,我收到 403 禁止访问 错误。

我在这里不知所措,为什么 apache 没有列出一个文件夹?它看不到的文件夹与它可以看到的文件夹没有什么不同。我什至从 htdocs 中的所有文件夹中删除了只读属性,但无济于事。

P.S.:我的操作系统是 windows Vista sp2

【问题讨论】:

  • 如果我没记错的话,你会发现一个定义 403 错误代码的 .htaccess 文件。你检查了吗?
  • 我没有使用任何 .htaccess 文件。我刚刚下载了 xampp,并且正在使用尽可能默认的 apache 版本。

标签: php windows apache permissions yii


【解决方案1】:

我不确定您为什么要直接查看框架文件夹。 确实有一个 .htaccess 文件,上面写着“全部拒绝”。只需确保您在 web 根目录的 index.php 文件中设置的框架文件夹中的“yii.php”文件的路径正确。

PHP 可以包含“全部拒绝”文件夹中的文件,但您不能通过网络浏览器直接浏览它们。

尝试从头开始学习其中一个教程:

【讨论】:

  • 哦....关于该文件夹中的 .htaccess 文件,您是对的。那么这就是阻止 apache 列出它的原因吗?这完全有道理。但是如果整个文件夹都被禁止了,难道对其中的任何文件(如yii.php文件)的请求也无法访问吗?
  • 是的,该文件夹中的所有文件都将无法被 Web 请求访问,但由于 PHP 包含是在文件系统级别完成的,因此它不使用 Apache 权限——只有文件权限将确定这些文件是否可以通过PHP访问。
猜你喜欢
  • 1970-01-01
  • 2013-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多