将 Google App Engine 与自己​​的子域一起使用

Using Google App Engine with own Subdomain

我创建了一个托管在 Google App Engine 上的网站,比方说在 url test.appspot.com.

现在我买了自己的域名test.com。我在我的 Google App Engine 控制台中添加了这个域,像 Google 所说的那样更改了子域 www 的 DNS 首选项,现在可以通过这个 url 访问我的页面。到目前为止,还不错。

如果我现在单击我页面上的 link,它会将我重定向到 test.appspot.com/linkedPage.php 而不是 test.com/linkedPage.php

有谁知道我如何实现这种行为? 提前致谢!

您的网站将在 appspot.comtest.com 上可见。

如果您只希望 test.com 站点正常运行,您需要为 appspot.com URL 的请求安装 301 永久重定向处理程序。 this Q&A.

中说明了实现此目的的一种方法

如果您想让这两个站点都正常运行,您需要使用从正在处理的请求中获得的主机名动态构建所有完整路径 URL。不确定如何使用 PHP 执行此操作(我是 python 用户)。也许像 parse_url and/or http_build_query?

旁注:如果您同时保持两个网站的功能,您会发现您还需要额外注意 SEO(由于内容重复)- 可​​以使用规范标签来解决,为此您需要再次解析URL.

我希望的行为默认。我只是犯了一个错误。我在 header 语句中使用了绝对路径。将它们更改为相对修复了问题。