【发布时间】:2020-10-02 10:24:00
【问题描述】:
我在 HTTPS 中更改了我的域,但在更改后我的网站(在 kohana 中开发)无法正常工作。
任何元素(图片、css、链接等)都在 HTTP 中,而不是在 HTTPS 中。
有什么问题?
【问题讨论】:
我在 HTTPS 中更改了我的域,但在更改后我的网站(在 kohana 中开发)无法正常工作。
任何元素(图片、css、链接等)都在 HTTP 中,而不是在 HTTPS 中。
有什么问题?
【问题讨论】:
查看URL::base() 函数。 Kohana 自动检测协议。
因此,如果您使用一些(反向)代理到 http 服务器,就会发生这种情况。
或者在代码中你强制使用 http (URL::base(), URL::site().
您可以通过添加 application/classes/URL.php 文件来覆盖它
class URL extends Kojana_URL {
public static function base($protocol = NULL, $index = FALSE){
return self::base('https', $index);
}
}
【讨论】: