У меня есть веб-сайт, который перенаправляет все не-папки и файлы в скрипт 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
файл.
Это потому, что хорошо известная папка усеяна точками? Можно ли разрешить доступ к пунктирной папке?
Что-то вроде этого
RewriteEngine on
RewriteCond $1 !^(/.well-known)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?q={$1} [L,QSA]
(Отредактировано Дейвом, чтобы добавить косую черту и удалить пробел — чтобы отразить рабочий раствор)
Других решений пока нет …