我使用了一个简单的.htaccess文件,其中的内容
选项-Indexes
尝试隐藏目录列表。但是,当我尝试从浏览器加载任何页面时,都会出现403错误。你知道问题出在哪里吗?
对于上下文,.htaccess位于根文件夹中,根文件夹中包含php文件和根文件夹中包含/必需的其他php文件等。
提前感谢
本
发布于 2013-12-02 06:25:19
确保您有一个正确的目录索引设置。apache选项只是告诉Indexes,如果该目录中没有默认索引,则将该目录的内容显示为索引。
所以如果你有这个文件:
/index.php确保您拥有:
apache
如果您的index.php是您希望在请求目录时提供的文件,则确保它可被apache读取(644是足够好的),然后确保它在目录索引定义的列表中:
DirectoryIndex index.php还有一件事可能会发生,那就是对某人的网站设置有很大的影响。如果你在某个地方安装了DirectorySlash Off,这意味着apache不会自动重定向浏览器,当请求是针对某个目录的时候,如果缺少尾随的斜杠,并且你关闭了Indexes,那么你的索引文件将被忽略。
例如,如果我有一个目录斜杠,并请求该目录:
/folder如果没有尾随斜杠,那么您是否拥有有效的索引文件就无关紧要了,如果没有尾随斜杠,它将被忽略。如果是这种情况,请确保您确实希望删除目录访问的尾部斜杠,这是apache的一个限制。
发布于 2013-12-02 05:43:25
我遇到了这个问题,这是由于权限的原因。把它改成777或者别的什么。
此外,请考虑对每个页面加载运行此规则。为了提高速度,您可以为每个文件夹创建.htaccess。
发布于 2013-12-02 07:09:41
也许你的文件夹权限,你应该检查他们
https://stackoverflow.com/questions/20317558
复制相似问题