【问题标题】:How to make ".well-known/pki-validation/fileauth.txt" publicly accessible in cakePHP 2x?如何在 cakePHP 2x 中公开访问“.well-known/pki-validation/fileauth.txt”?
【发布时间】:2019-02-02 17:50:32
【问题描述】:

我的 www.abc.com apache 服务器上安装了 CakePHP 2x 框架。我成功颁发了 SSL 证书并建议将身份验证文件放在“.well-known/pki-validation/”位置,这已经完成。 他们建议像“.well-known/pki-validation/fileauth.txt”这样应该可以公开访问。

当我尝试访问“www.abc.com/.well-known/pki-validation/fileauth.txt”时 我收到以下错误

致命错误:在 null in 上调用成员函数 link() /home/fmfcom/public_html/app/views/layouts/default.ctp 在第 18 行

我们如何做到这一点?

谢谢

【问题讨论】:

  • 在您的公共目录或 index.php 所在的任何位置,创建类似.well-known/pki-validation/fileauth.txt 的文件夹结构 - 这是您刚刚添加的 ssl 文件的域控制验证。这是为了证明您的域名所有权。您应该能够从获得 ssl 证书的任何地方获得 fileauth.txt。
  • @kenzotenma 文件夹结构已经创建,如“/public_html/.well-known/pki-validation/fileauth.txt”。但无法访问
  • 服务器?指向public_html 是否正确?
  • apache 服务器。是的,正如我在上一条评论中提到的,它在 public_html 中被正确指出。这个网站是用 cakePHP 2x 构建的
  • 点击这个网址会得到什么反应

标签: php .htaccess ssl cakephp-2.0


【解决方案1】:

CakePHP 2 默认公用文件夹是: /app/webroot 您可以检查您的服务器发布文件夹是否正确设置为上述内容,如果没有,您将面临静态文件的此类问题,如果服务器是基于 Ubuntu 的,您的服务器可能必须指向类似 /public_html/app/webroot 检查 Apache mod_rewrite已启用,在控制台中启用类型sudo a2enmod rewrite,所有更改后重新启动Apache。

【讨论】:

  • 是的,默认情况下它的公共文件夹是/app/webroot/。但我不能冒险改变它。有什么建议吗?
  • 没有改变它的风险,如果没有正确定义,它是预期的并且会出现故障,如您所见。默认情况下, / 中的 .htaccess 会将请求重定向到 /app/webroot/,这就是为什么您不能使用 / 作为发布路径的原因。
  • 好的,但是如果我将“publc_html/”设置为公共路径,那么已经通过“app/webroot/”访问的另一个路径可能会受到影响。我应该做一条路线还是别的什么?
猜你喜欢
  • 1970-01-01
  • 2017-07-08
  • 2016-08-31
  • 2017-02-14
  • 2020-04-02
  • 2021-03-19
  • 2017-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多