Как я могу разрешить доступ к своему каталогу .well-known / с помощью CakePHP?

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

1

Решение

Не так много общего с CakePHP здесь. Вам необходимо обновить файл .htaccess (если используется Apache) или конфигурацию nginx, а не перезаписать ./well-known/acme-challenge URL. Примерно так: Как мне игнорировать каталог в mod_rewrite?

0

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

Из того, что есть в вопросе, вытекает следующее:

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, если это вообще возможно (установка производственного стиля), а не папкой в корень документа (установка в стиле разработки).

0

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