0

我继承的项目将所有链接硬编码为“https”,而我的开发环境无法识别“ https://somesite.internal-domain.com ”。这意味着有些东西偶尔会坏掉。

CakePHP 是否提供了某种生成格式化链接的方法,考虑到 SSL 证书是否可用?

4

1 回答 1

0

是的,默认情况下会这样做。如果您使用相对或数组链接,例如

$this->Html->link('Some link', array('controller' => 'foo', 'action' => 'bar', ...));

您将看到 cake 使用 http/https 依赖于您当前使用的内容。那将是要走的路。

如果您想阻止一种方式,只需 301 重定向,然后再重定向到另一种方式。因此,如果您想切换到 https,请从 http 重定向到 http(相同的链接,但附加了不同的协议)。

于 2013-02-08T16:29:57.500 回答