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

时间:2016-03-23 07:50:31

标签: php google-app-engine subdomain

我创建了一个托管在Google App Engine上的网站,让我们说在网址test.appspot.com下。

现在我购买了自己的域test.com。我在Google App Engine控制台中添加了此域名,更改了Google所说的子域www的DNS首选项,现在可以通过此URL访问我的页面。到目前为止,非常好。

如果我现在点击页面上的链接,则会将我重定向到test.appspot.com/linkedPage.php,而不是test.com/linkedPage.php

有谁知道我怎么能实现这种行为? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

您的网站将在appspot.comtest.com上显示。

如果您只希望test.com网站正常运行,则需要为appspot.com网址请求安装301永久重定向处理程序。实现这一目标的一种方法在this Q&A中说明。

如果要保持两个站点都正常运行,则需要使用从提供的请求中获取的主机名动态构建所有完整路径URL。不知道你究竟如何使用PHP,tho(我是一个python用户)。可能类似于parse_url和/或http_build_query

附注:如果你保持两个网站的功能,你会注意到你还需要一些额外的关注SEO(由于重复的内容) - 它可以使用规范标签来解决,为此您还需要解析URL。

答案 1 :(得分:0)

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