我在.htaccess中有这个规则
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]
我需要禁止所有带有开始点的文件,没关系。但我需要允许文件夹.well-known
你怎么做到这一点?
非常感谢。
我在.htaccess中有这个规则
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]
我需要禁止所有带有开始点的文件,没关系。但我需要允许文件夹.well-known
你怎么做到这一点?
非常感谢。
您可以先简单地添加另一个规则,除了[L]
标志之外什么都没有,意思是“如果此规则匹配,则在此处停止”:
# Match this path and do nothing
RewriteRule /\.well-known|^\.well-known - [L]
# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]
或者您可以使用 RewriteCond 限定您现有的规则:
RewriteCond %{REQUEST_URI} ! /\.well-known|^\.well-known
RewriteRule /\.|^\. - [F]
您可以使用否定前瞻来允许该特定文件夹:
RewriteRule (?:^|/)\.(?!well-known(?:/.*)?$) - [F,NC]