Помилка встановлення Let’s Encrypt http-01

Під час спроби встановити сертифікат Let’s Encrypt ви можете отримати таке повідомлення:

Error occurred: Status: invalid, Detail:, Type: http-01

Найчастіше це викликано тим, що весь трафік перенаправляється з http на https і/або перенаправляється в файл index.php для того, щоб використовувати прості, “дружні” URL-посилання (що не містять символів “?”, “&”, “=” і т.д.).

Якщо у файлі .htaccess є правила RewriteCond і RewriteRule, спробуйте додати нове правило:

RewriteCond% {REQUEST_URI}! ^ / \. Well-known / acme-challenge / [0-9a-zA-Z _-] + $

Наведене вище правило відповідає за перенаправлення на https або на файл index.php. Приклад конфігурації файлу .htaccess з уже вставленими додатковими правилами може виглядати так:

 #приклад 1 - перенаправлення з http на https
 RewriteCond% {HTTPS}! = On
 RewriteCond% {REQUEST_URI}! ^ / \. Well-known / acme-challenge / [0-9a-zA-Z _-] + $
 RewriteRule ^. * $ Https: //% {SERVER_NAME}% {REQUEST_URI} [R, L]
 #приклад 2 - перенаправлення на "дружні" посилання
 RewriteCond% {REQUEST_URI}! ^ / Index \ .php
 RewriteCond% {REQUEST_FILENAME}! -F
 RewriteCond% {REQUEST_FILENAME}! -D
 RewriteCond% {REQUEST_URI}! ^ / \. Well-known / acme-challenge / [0-9a-zA-Z _-] + $
 RewriteRule. * Index.php [L]

Також слід пам’ятати, що обраний домен при встановленні Let’s Encrypt коректно вказує на наші сервери. Перенаправляючи окремі DNS-записи, пам’ятайте про піддомени www. і mail.

Aleksandra Grygiel

Залишити відповідь