.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的上述规则中,他阻止目录以及以
开头的文件,对吗?因为就我的理解而言,他的规则规定^
任何以\.
开头的文件
或/
目录。是吗?嗨!我不是正则表达式专家,因此,我只是想确保在您的规则中,您正在阻止目录以及以
开头的文件,对吗?因为就我的理解而言,您的规则规定^
任何文件|
或/
目录以\.
开头。是这样吗?