Я быстро добавил CDN на свой сайт, и теперь, когда я пытаюсь войти в раздел администратора, он будет перенаправлен на site.herokuapp.com/site/login вместо www.site.com/site/login. Я полагаю, это потому, что Fastly запрашивает страницу на сервере с HOST: site.herokuapp.com
, Есть ли в Yii настройка для изменения имени хоста в рабочей среде, чтобы оно перенаправляло на правильный домен? Я попытался найти в документах «домен» или «хост», но не смог найти соответствующие настройки. Это были самые близкие документы, которые я мог найти.
http://www.yiiframework.com/doc-2.0/guide-security-authorization.html
http://www.yiiframework.com/doc-2.0/yii-web-user.html#loginRequired()-detail
http://www.yiiframework.com/doc-2.0/yii-web-user.html#$ LoginUrl-деталь
Вы должны изменить хост по умолчанию, general.default_host, поэтому он использует это при запросе от серверной части.
$ curl -X PUT -H $FASTLY_API_KEY "$FASTLY_API_URL/version/3/clone"# note the new version number
$ curl -X PUT -d "general.default_host=www.site.com" -H $FASTLY_API_KEY "$FASTLY_API_URL/version/5/settings"$ curl -X PUT -H $FASTLY_API_KEY "$FASTLY_API_URL/version/5/activate"
Других решений пока нет …