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 - 以反映可行的解决方案)
我有一个网站可以将所有非文件夹和文件重定向到 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 - 以反映可行的解决方案)