Apache Rewrite !-f !-d 但允许点文件夹中的文件

Apache Rewrite !-f !-d But Allow File In Dotted Folder

我有一个网站可以将所有非文件夹和文件重定向到 index.php 脚本,如下所示:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?q={} [L,QSA]

但是,我正在使用 letsencrypt,并希望能够直接访问文件以确认 SSL 证书。文件路径为:

http://example.org/.well-known/acme-challenge/ReGasdfq8is_ogwLaQzd42QH49qZJwgasdfVEnoOJSk

当我尝试访问该路径时,它被重定向到 index.php 脚本并且不显示 ReGasdfq8is_ogwLaQzd42QH49qZJwgasdfVEnoOJSk 文件的内容。

是不是.well-known文件夹被点缀了?我可以允许访问虚线文件夹吗?

像这样

RewriteEngine on
RewriteCond  !^(/.well-known)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?q={} [L,QSA]

(由 Dave 编辑以添加斜杠并删除 space - 以反映可行的解决方案)