我使用的是一个简单的.htaccess文件,其内容为
选项-索引
尝试隐藏目录列表。然而,当我试图从浏览器加载任何页面时,任何页面都会出现403错误。你知道问题出在哪里吗?
对于上下文,.htaccess位于根文件夹中,该根文件夹包含php文件以及根中包含/需要的其他php文件的文件夹等。
提前感谢
Ben
确保您有一个正确的目录索引设置。Indexes
选项简单地告诉apache,如果该目录中没有默认索引,则将该目录的内容显示为索引。
所以如果你有文件:
/index.php
确保你有:
- 有效的索引文件
- 它是
DirectoryIndex
定义的列表的一部分 - 它可由apache读取
如果你的index.php是你想要在请求目录时提供的文件,那么请确保它是apache可读的(644足够好),然后确保它在目录索引定义的列表中:
DirectoryIndex index.php
另一件可能正在发生的事情,它非常特定于某人的网站设置。如果你在某个地方有DirectorySlash Off
,这意味着当reqeust用于目录时,当缺少尾部斜杠时,apache不会自动重定向浏览器,并且你关闭了Indexes
,那么你的索引文件将被忽略。
例如,如果我有目录斜杠,并且对目录发出请求:
/folder
如果没有尾部斜杠,是否有有效的索引文件也没关系,如果没有尾部斜线,它将被忽略。如果是这种情况,请确保您确实希望删除访问目录时的尾部斜杠,这是apache的限制。
我遇到了这个问题,原因是权限。CHMOD到777或其他什么。
此外,请考虑为每次页面加载运行此规则。为了提高速度,您可以为每个文件夹创建.htaccess。
也许你的文件夹权限,你应该检查它们