如何允许使用CakePHP访问我的.well-known /目录?

时间:2017-02-18 15:42:44

标签: php ssl cakephp encryption lets-encrypt

我在我的www.vimundos.com linux服务器上安装了CakePHP框架,在我public_html中安装CakePHP之前,我使用Let的加密成功发布了SSL证书,创建了{{1}包含一些对证书至关重要的内容的目录。

当然在安装框架后,我的证书已被删除。 CakePHP不允许直接访问目录,我尝试使用.well-known/acme-challenge/功能将Route::redirect()网址映射到目录,但我只收到.well-known/*错误。

2 个答案:

答案 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文档根(如果可能的话)(生产样式安装),而不是 文档根目录(开发样式安装)。