#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 -> …»