【问题标题】:How can I allow access to my .well-known/ directory with CakePHP?如何允许使用 CakePHP 访问我的 .well-known/ 目录?
【发布时间】:2017-07-08 02:50:25
【问题描述】:
我在我的www.vimundos.com linux 服务器上安装了 CakePHP 框架,在我的public_html 中安装 CakePHP 之前,我使用 Let's Encrypt 成功颁发了 SSL 证书,它创建了一个 .well-known/acme-challenge/ 目录,其中包含一些对证书至关重要的内容。
当然,在安装框架之后,我的证书就被删除了。 CakePHP 不允许直接访问目录,我尝试使用Route::redirect() 功能将.well-known/* url 映射到目录,但我只收到ERR_TOO_MANY_REDIRECTS 错误。
【问题讨论】:
标签:
php
ssl
cakephp
encryption
lets-encrypt
【解决方案2】:
从问题中暗示你有这个:
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 文档根目录(生产风格安装),而不是文档根目录中的文件夹(开发风格安装)。 p>