【问题标题】: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


    【解决方案1】:

    这里与 CakePHP 没什么关系。您需要更新您的 .htaccess 文件(如果使用 Apache)或 nginx 配置不覆盖 ./well-known/acme-challenge URL。像这里的东西:How do I ignore a directory in mod_rewrite?

    【讨论】:

      【解决方案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>

      【讨论】:

        猜你喜欢
        • 2016-08-31
        • 2019-02-02
        • 2018-10-23
        • 2013-10-18
        • 2018-08-25
        • 2017-09-13
        • 2017-05-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多