添加 Fastly CDN 会导致在 Yii 中重定向到错误的主机。又名:为什么我的带有自定义域的 Yii 应用程序重定向到 app.herokuapp.com?
Adding Fastly CDN causes redirects to wrong host in Yii. AKA: Why is my Yii app with custom domain redirecting to app.herokuapp.com?
我将 Fastly CDN 添加到我的站点,现在当我尝试登录管理部分时,它将重定向到 site.herokuapp.com/site/login 而不是 www.site.com/site/login。我想这是因为 Fastly 正在使用 HOST: site.herokuapp.com
请求后端页面。 Yii 中是否有一个设置可以更改生产中的主机名以便重定向到正确的域?我尝试在文档中搜索 'domain' 或 'host' 但找不到任何相关设置。这些是我能找到的最接近的文档。
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"
我将 Fastly CDN 添加到我的站点,现在当我尝试登录管理部分时,它将重定向到 site.herokuapp.com/site/login 而不是 www.site.com/site/login。我想这是因为 Fastly 正在使用 HOST: site.herokuapp.com
请求后端页面。 Yii 中是否有一个设置可以更改生产中的主机名以便重定向到正确的域?我尝试在文档中搜索 'domain' 或 'host' 但找不到任何相关设置。这些是我能找到的最接近的文档。
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"