У меня установлен фреймворк CakePHP www.vimundos.com
Linux-сервер, прежде чем устанавливать CakePHP в моем public_html
Я успешно выдал сертификат SSL с помощью Let’s Encrypt, который создал .well-known/acme-challenge/
каталог, содержащий некоторый контент, имеющий решающее значение для сертификата.
Конечно после установки фреймворка мой сертификат был удален. CakePHP не разрешает прямой доступ к каталогу, я попытался использовать Route::redirect()
особенность на карте .well-known/*
URL в каталог, но я только получаю ERR_TOO_MANY_REDIRECTS
ошибка.
Не так много общего с CakePHP здесь. Вам необходимо обновить файл .htaccess (если используется Apache) или конфигурацию nginx, а не перезаписать ./well-known/acme-challenge URL. Примерно так: Как мне игнорировать каталог в mod_rewrite?
Из того, что есть в вопросе, вытекает следующее:
public_html
composer.json
.htaccess
index.php
...
webroot
.htaccess
index.php
css
img
js
.well-known
Какую бы версию CakePHP вы не использовали, ничего такого вне каталога webroot должен быть доступен напрямую, и как таковой .well-known
папка.
Есть очень простое решение, просто переместите его в каталог webroot:
public_html
composer.json
.htaccess
index.php
...
webroot
.htaccess
.well-known <- moved
index.php
css
img
js
Обратите внимание, что «webroot» должен быть корнем документа apache, если это вообще возможно (установка производственного стиля), а не папкой в корень документа (установка в стиле разработки).