这是什么意思:
RewriteRule "(^|/)\." - [F]
我知道 F 标志意味着抛出 403 禁止错误。而且我知道转义句点意味着禁止以句点开头的目录。但是括号中的插入符号、竖线和斜线是什么意思呢?上面的陈述和这个陈述有什么区别:
RewriteRule "\." - [F]
如果我想在 URL 以句点开头但此目录有例外时将其标记为禁止,该怎么办:
.well-known
更新:看起来我可以满足后一个要求......
RewriteRule "(^|/)\.(?!well-known)" - [F]
我仍然想知道括号内的插入符号、竖线和斜线是什么意思。
^
并且$
是表示字符串(或行)开头和结尾的特殊字符这
|
是一个OR
符号(^|/)\.
展开为^.
or/.
(为清楚起见,没有转义斜线)^.
= 任何以 a.
作为第一个字符的字符串/.
= 任何带有 a 的字符串/.