我在我的www.vimundos.com
linux服务器上安装了CakePHP框架,在我public_html
中安装CakePHP之前,我使用Let的加密成功发布了SSL证书,创建了{{1}包含一些对证书至关重要的内容的目录。
当然在安装框架后,我的证书已被删除。 CakePHP不允许直接访问目录,我尝试使用.well-known/acme-challenge/
功能将Route::redirect()
网址映射到目录,但我只收到.well-known/*
错误。
答案 0 :(得分:0)
这里与CakePHP没什么关系。您需要更新.htaccess文件(如果使用Apache)或nginx配置不覆盖./well-known/acme-challenge URL。像这里的东西:How do I ignore a directory in mod_rewrite?
答案 1 :(得分:0)
这是隐含的问题,你有这个:
public_html
composer.json
.htaccess
index.php
...
webroot
.htaccess
index.php
css
img
js
.well-known
无论您使用的是什么版本的CakePHP,都应该可以直接访问webroot目录之外的 nothing ,因此.well-known
文件夹也不是。
有一个非常简单的解决方案,只需将其移至webroot目录:
public_html
composer.json
.htaccess
index.php
...
webroot
.htaccess
.well-known <- moved
index.php
css
img
js
请注意,“webroot”应该是apache文档根(如果可能的话)(生产样式安装),而不是 文档根目录(开发样式安装)。