.htaccess选项-索引



我使用的是一个简单的.htaccess文件,其内容为

选项-索引

尝试隐藏目录列表。然而,当我试图从浏览器加载任何页面时,任何页面都会出现403错误。你知道问题出在哪里吗?

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

提前感谢

Ben

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

所以如果你有文件:

/index.php

确保你有:

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

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

DirectoryIndex index.php

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

例如,如果我有目录斜杠,并且对目录发出请求:

/folder

如果没有尾部斜杠,是否有有效的索引文件也没关系,如果没有尾部斜线,它将被忽略。如果是这种情况,请确保您确实希望删除访问目录时的尾部斜杠,这是apache的限制。

我遇到了这个问题,原因是权限。CHMOD到777或其他什么。

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

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

最新更新