关注此问题: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,所以它在管理员后端以这种方式显示?
提前致谢。
答案 0 :(得分:1)
Subsite
有一个名为absoluteBaseURL()
的方法,因此您可以在Page_Controller::init()
中尝试此操作:
$currentSubsite = Subsite::currentSubsite();
Director::setBaseURL($currentSubsite->absoluteBaseURL());
当然,您需要配置子网站的域名,包括https