Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess阻止除一个目录外的隐藏目录_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess阻止除一个目录外的隐藏目录

.htaccess阻止除一个目录外的隐藏目录,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我试图允许访问名为的文件夹。众所周知,但我发现这个规则阻止隐藏目录 # block hidden directories RewriteRule "(^|/)\." - [F] 很明显,添加此项是有原因的(我继承了代码),但我想知道是否可以保留此规则,但为.well-known文件夹添加一个例外?确实可以!您需要包括一个重写条件: RewriteCond %{REQUEST_URI} !^/\.well-known 把它放在实际的重写规则之前,这个条件基本上告诉服务器不要隐藏。众所周知的文件

我试图允许访问名为的文件夹。众所周知,但我发现这个规则阻止隐藏目录

# block hidden directories
RewriteRule "(^|/)\." - [F]

很明显,添加此项是有原因的(我继承了代码),但我想知道是否可以保留此规则,但为.well-known文件夹添加一个例外?

确实可以!您需要包括一个重写条件:

RewriteCond %{REQUEST_URI} !^/\.well-known
把它放在实际的
重写规则
之前,这个条件基本上告诉服务器不要隐藏
。众所周知的
文件夹


在测试此功能之前,请确保清除缓存。。

非常感谢,先生!:)没问题,SamPearson很高兴我能帮上忙。如果我的答案解决了您的问题,请将答案标记为已接受,以便其他人知道解决方案有效:)您好!我现在得到了这个错误;您没有在此服务器上访问/index.php/.well-known/pki-validation/randomstring.txt的权限。我需要修改前面的答案来解决这个问题吗?谢谢嘿@SamPearson他们上面的答案只是为了阻止
.known
目录被隐藏。访问它是不同的,因此应该是不同的问题:)但您应该能够通过使用
顺序、拒绝、允许和允许访问来实现这一点。嗨,乔!我不是正则表达式专家,因此,我只是想确保在@SamPearson的上述规则中,他阻止目录以及以
开头的文件,对吗?因为就我的理解而言,他的规则规定
^
任何以
\.
开头的文件
/
目录。是吗?嗨!我不是正则表达式专家,因此,我只是想确保在您的规则中,您正在阻止目录以及以
开头的文件,对吗?因为就我的理解而言,您的规则规定
^
任何文件
|
/
目录以
\.
开头。是这样吗?