Как изменить базовый элемент HTML на сайте Silverstripe ran

#html #silverstripe

#HTML #silverstripe

Вопрос:

У меня есть сайт Silverstripe ran, к которому я недавно добавил SSL-сертификат.

Из-за этого мне нужно изменить базовый элемент HTML на https с http, так как теперь ни одно из изображений, таблиц стилей и т. Д. Не связывается правильно и отклоняется, поскольку они не загружаются через https.

Я не могу найти, где это устанавливается. Я искал код приложения и базу данных, и ни один из них не приносит мне никакой удачи. Он должен откуда-то извлекать http — вопрос в том, где?

Я понимаю, что silverstripe извлекает его base_tag из базового элемента HTML. Кто-нибудь знает, где это установлено для сайта silverstripe?

Заранее спасибо, Джош

Ответ №1:

Просто добавьте Director::forceSSL(); в свой _config.php

Комментарии:

1. Это приводит к сбою всего сайта, говоря, что я тоже перенаправлялся слишком много раз при попытке получить доступ.

2. Попробуйте добавить Config::inst()->update('Director', 'alternate_protocol', 'https'); , что похоже Director::is_https() , что он не распознает ваше безопасное соединение, и вы получите цикл перенаправления «http -> https -> http -> …»