2015-11-04 33 views
0

我在我的网站上添加了Fastly CDN,现在当我尝试登录管理部分时,它将重定向到site.herokuapp.com/site/login而不是www.site.com/site/login。我想这是因为Fastly正在请求HOST: site.herokuapp.com的后端页面。在Yii中是否有一个设置来更改生产中的主机名,以便重定向到正确的域?我试图搜索“域”或“主机”的文档,但找不到任何相关设置。这些是我能找到的最接近的文档。快速添加CDN会导致重定向到Yii中的错误主机。又名:为什么我的Yii应用将自定义域重定向到app.herokuapp.com?

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细节

回答

0

你要更改默认的主机,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"