0

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

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

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

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

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

那是因为 .well-known 文件夹是点缀的吗?我可以允许访问虚线文件夹吗?

4

1 回答 1

1

像这样的东西

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

(由 Dave 编辑以添加斜线和删除空格 - 以反映工作解决方案)

于 2016-02-16T19:33:31.713 回答