静态发布和HTTPS

时间:2017-11-23 00:44:41

标签: silverstripe

关注此问题:Static Publishing in Silverstripe on Large Sites

我们一直在从这个fork(https://github.com/Focus-Flow/silverstripe-staticpublishqueue/)实现模块,它在本地工作得很好。我们已经做了一些修改来实现我们自己的类别页面,但没什么特别的。

唯一的问题是,当我们在我们的服务器上测试时,在本地使用https而不是http,没有任何工作了。我一直在尝试在FileSystemPublisher.php文件中更改一些东西,使用https而不是http,但它没有做任何事情。

另一件事,它可能是链接的,当我进入子网站的管理后端时,编辑页面中的所有页面链接都是“http”,显然服务器上有一个https重定向。

所以我猜我有两个问题:

  • 如何使用https?静定发布队列?

  • 如何让silverstripe明白所有网站页面都应该是https而不是http,所以它在管理员后端以这种方式显示?

提前致谢。

1 个答案:

答案 0 :(得分:1)

Subsite有一个名为absoluteBaseURL()的方法,因此您可以在Page_Controller::init()中尝试此操作:

$currentSubsite = Subsite::currentSubsite();

Director::setBaseURL($currentSubsite->absoluteBaseURL());

当然,您需要配置子网站的域名,包括https