【问题标题】:.htaccess Options -Indexes.htaccess 选项 - 索引
【发布时间】:2013-12-17 12:39:14
【问题描述】:

我正在使用包含内容的简单 .htaccess 文件

选项-索引

尝试隐藏目录列表。但是,当我尝试从浏览器加载任何页面时,任何页面都会出现 403 错误。任何想法是什么问题?

对于上下文,.htaccess 位于根文件夹中,该文件夹包含 php 文件和其他 php 文件的文件夹,包括/需要等。

提前致谢

【问题讨论】:

  • 在此处显示完整的 .htaccess。还可以尝试删除部分 htaccess,直到它开始工作,尽量减少我们的工作。
  • 关闭该选项时是否会出现该错误?服务器上 apache 的用户是否可以访问服务器上的文件?

标签: php apache .htaccess


【解决方案1】:

也许你的文件夹权限,你应该检查他们

【讨论】:

    【解决方案2】:

    确保您有正确的目录索引设置。 Indexes 选项只是告诉 apache 如果该目录中没有默认索引,则将该目录的内容显示为索引。

    所以如果你有文件:

    /index.php
    

    确保你有:

    1. 有效的索引文件
    2. 它是DirectoryIndex定义的列表的一部分
    3. apache 可以读取。

    如果你的 index.php 是你想要在请求目录时提供的文件,那么确保它可以被 apache 读取(644 足够好),然后确保它在目录索引定义的列表:

    DirectoryIndex index.php
    

    可能发生的另一件事是,它非常特定于某人的网站设置。如果您在某处有DirectorySlash Off,这意味着当请求是针对目录时缺少尾部斜杠时apache不会自动重定向浏览器,并且您关闭了Indexes,那么您的索引文件将被忽略.

    例如,如果我关闭了目录斜线,并且对目录进行了请求:

    /folder
    

    没有斜杠,如果你有一个有效的索引文件并不重要,没有斜杠它会被忽略。如果是这种情况,请确保您确实希望删除尾部斜杠以访问目录,这是 apache 的限制。

    【讨论】:

      【解决方案3】:

      我遇到了这个问题,这是由于权限造成的。将其更改为 777 或其他任何内容。

      此外,请考虑针对每个页面加载运行此规则。为提高速度,您可以为每个文件夹创建 .htaccess。

      【讨论】:

      • 0777 太过分了
      猜你喜欢
      • 1970-01-01
      • 2013-03-28
      • 2014-10-15
      • 2010-12-18
      • 2021-04-27
      • 2012-06-01
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      相关资源
      最近更新 更多