Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess选项-索引_Php_Apache_.htaccess - Fatal编程技术网

Php .htaccess选项-索引

Php .htaccess选项-索引,php,apache,.htaccess,Php,Apache,.htaccess,我使用的是一个简单的.htaccess文件 选项-索引 尝试并隐藏目录列表。但是,当我尝试从浏览器加载任何页面时,它会为任何页面提供403错误。你知道问题出在哪里吗 对于上下文,.htaccess位于根文件夹中,该根文件夹包含php文件以及根文件夹中包含/需要的其他php文件的文件夹等 提前谢谢 Ben我遇到了这个问题,这是由于权限问题。CHMOD到777或者其他什么 也可以考虑为每个页面加载运行此规则。为了提高速度,您可以为每个文件夹创建.htaccess。我遇到了这个问题,原因是权限问题。C

我使用的是一个简单的.htaccess文件

选项-索引

尝试并隐藏目录列表。但是,当我尝试从浏览器加载任何页面时,它会为任何页面提供403错误。你知道问题出在哪里吗

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

提前谢谢


Ben

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


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

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


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

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

因此,如果您拥有该文件:

/index.php
确保您有:

  • 有效的索引文件
  • 它是目录索引定义的列表的一部分
  • apache可以读取它
  • 如果您的index.php是请求目录时所需的文件,请确保apache可读(644足够好),然后确保它位于目录索引定义的列表中:

    DirectoryIndex index.php
    
    还有一件事可能会发生,这是特定于某人的网站设置的。如果您在某个地方禁用了
    DirectorySlash
    ,这意味着当请求用于某个目录时,如果缺少尾随斜杠,apache不会自动重定向浏览器,并且您禁用了
    index
    ,那么您的索引文件将被忽略

    例如,如果我将目录斜杠删除,并请求该目录:

    /folder
    

    如果没有尾随斜杠,则不管您是否拥有有效的索引文件,如果没有尾随斜杠,它将被忽略。如果是这种情况,请确保确实希望删除用于访问目录的尾部斜杠,这是apache的一个限制。

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

    因此,如果您拥有该文件:

    /index.php
    
    确保您有:

  • 有效的索引文件
  • 它是目录索引定义的列表的一部分
  • apache可以读取它
  • 如果您的index.php是请求目录时所需的文件,请确保apache可读(644足够好),然后确保它位于目录索引定义的列表中:

    DirectoryIndex index.php
    
    还有一件事可能会发生,这是特定于某人的网站设置的。如果您在某个地方禁用了
    DirectorySlash
    ,这意味着当请求用于某个目录时,如果缺少尾随斜杠,apache不会自动重定向浏览器,并且您禁用了
    index
    ,那么您的索引文件将被忽略

    例如,如果我将目录斜杠删除,并请求该目录:

    /folder
    

    如果没有尾随斜杠,则不管您是否拥有有效的索引文件,如果没有尾随斜杠,它将被忽略。如果是这种情况,请确保您确实希望删除用于访问目录的尾部斜杠,这是apache的一个限制。

    可能是您的文件夹权限,您应该检查它们

    可能是您的文件夹权限,您应该检查它们

    在此处显示完整的.htaccess。还可以尝试删除htaccess的一些部分,直到它开始工作,从而最大限度地减少我们的工作。当您关闭该选项时,它是否会出现错误?服务器上的apache用户是否有权访问服务器上的文件?在此处显示完整的.htaccess。还可以尝试删除htaccess的一些部分,直到它开始工作,从而最大限度地减少我们的工作。当您关闭该选项时,它是否会出现错误?服务器上的apache用户是否有权访问您在服务器上的文件?
    0777
    是过度杀戮
    0777
    是过度杀戮