Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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/8/.htaccess/5.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
Apache .HT000WebHost选项上的访问权限_Apache_.htaccess_Directory - Fatal编程技术网

Apache .HT000WebHost选项上的访问权限

Apache .HT000WebHost选项上的访问权限,apache,.htaccess,directory,Apache,.htaccess,Directory,我试图修改000webhost中的.htaccess文件,以便仅对特定文件夹禁用索引选项(因为默认情况下已启用该选项) 我在public\u html/文件夹中有以下所有文件: nas/(空目录) 测试/(空目录) .htaccess 我想禁用test/文件夹中的索引选项,但在nas/上保持该选项处于启用状态。我已尝试使用以下目录容器,但它使站点崩溃: <Directory /public_html/test/> Options -Indexes </Directo

我试图修改000webhost中的
.htaccess
文件,以便仅对特定文件夹禁用索引选项(因为默认情况下已启用该选项)

我在
public\u html/
文件夹中有以下所有文件:

  • nas/(空目录)
  • 测试/(空目录)
  • .htaccess
我想禁用
test/
文件夹中的索引选项,但在
nas/
上保持该选项处于启用状态。我已尝试使用以下目录容器,但它使站点崩溃:

<Directory /public_html/test/>
    Options -Indexes
</Directory>

选项-索引
我一直在尝试许多不同的路径(因为据我所知,000webhost使用虚拟路由器,但我找不到这样做的方法)


非常感谢你

如果您愿意禁用
/test
文件夹的索引选项,您可以使用

<Directory "/public_html/test/">
    Options -Indexes
</Directory>

如果您愿意禁用
/test
文件夹的索引选项,可以使用

<Directory "/public_html/test/">
    Options -Indexes
</Directory>
现在,当访问
/test
子目录时,您将得到一个403禁止

或者,如果不想在子目录中创建另一个
.htaccess
文件,则需要使用
RedirectMatch
(mod_别名)或
RewriteRule
(mod_rewrite)来阻止该特定URL。例如,在根
.htaccess
文件中:

RewriteEngine On

RewriteRule ^test/?$ - [F]
当试图直接访问
/test/
子目录时,上述操作也会触发403(就像该子目录禁用了
索引
选项一样)。该子目录中的所有文件(如果有)仍然可以访问

现在,当访问
/test
子目录时,您将得到一个403禁止

或者,如果不想在子目录中创建另一个
.htaccess
文件,则需要使用
RedirectMatch
(mod_别名)或
RewriteRule
(mod_rewrite)来阻止该特定URL。例如,在根
.htaccess
文件中:

RewriteEngine On

RewriteRule ^test/?$ - [F]

当试图直接访问
/test/
子目录时,上述操作也会触发403(就像该子目录禁用了
索引
选项一样)。该子目录中的所有文件(如果有)仍然可以访问。

您是如何处理的?您是如何处理的?
RewriteEngine On

RewriteRule ^test/?$ - [F]