Apache Rewrite! -F! -D, но разрешить файл в пунктирной папке

У меня есть веб-сайт, который перенаправляет все не-папки и файлы в скрипт 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 файл.

Это потому, что хорошо известная папка усеяна точками? Можно ли разрешить доступ к пунктирной папке?

0

Решение

Что-то вроде этого

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

(Отредактировано Дейвом, чтобы добавить косую черту и удалить пробел — чтобы отразить рабочий раствор)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]