如何将所有website.com请求转发到Google App Engine上的www.website.com?

时间:2015-03-10 05:58:24

标签: google-app-engine ssl web forwarding

经过艰苦的努力,我终于在我的网站上安装了SSL证书。现在,我可以添加

secure:always

行到app.yaml文件,该文件会将所有链接重定向到https。这很有效,除了GAE上的自定义域不在URL下工作

https://jhallard.com

他们必须在前面有www,比如

https://www.jhallard.com

所以现在,如果用户访问www.jhallard.com,他们会转发到https://www.jhallard.com版本,一切都很棒。如果他们访问website.com,则会转发到https://jhallard.com并且该页面无法加载。我如何(在GAE上的python中)将所有域请求转发到www版本?

2 个答案:

答案 0 :(得分:1)

现在有办法为应用引擎应用设置自定义域:使用谷歌应用和新的开发者控制台。

在谷歌应用程序中,您只需添加裸域重定向,因此来自website.com的请求将在www.website.com上重定向。

使用新的开发人员控制台,您可以在裸域上使用您的应用程序,我们只需连接它们并在您的应用程序代码中重定向到www。

您可以在此处访问:

https://console.developers.google.com/project/PROJECT_NAME/appengine/settings/domains/add

答案 1 :(得分:0)

好的,我找到了解决方案,这是一个解决方法,但它花了大约5分钟,没有任何成本,而且有效。

访问cloudflare.com并注册一个免费帐户。输入您的网站和所有jaz。您必须在此过程中转到您的域名托管服务商并更改名称服务器(cloudflare将引导您完成此过程)。接下来,转到您网站的选项,转到SSL设置并选择完整SSL。接下来转到" Page Rules"您网站的页面,并从

设置转发器
https://website.com/*

https://www.website.com/$1

等待几分钟,所有对您网站的请求都将转发到https://www版本。确保在app.yaml文件中添加secure:always选项。