1

我在.htaccess中有这个规则

# prevents files starting with dot to be viewed by browser
RewriteRule /\.|^\. - [F]

我需要禁止所有带有开始点的文件,没关系。但我需要允许文件夹.well-known

你怎么做到这一点?

非常感谢。

4

2 回答 2

2

您可以先简单地添加另一个规则,除了[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]
于 2016-01-18T21:03:16.447 回答
1

您可以使用否定前瞻来允许该特定文件夹:

RewriteRule (?:^|/)\.(?!well-known(?:/.*)?$) - [F,NC]
于 2016-01-18T22:13:19.213 回答