2011-11-04 56 views
2

我一直在使用Google进行搜索,但找不到具体的答案。我有一个域名在Google Apps以外的公司注册,我想将所有可能的URL从该域名映射到我的App Engine应用程序。如何将域路径指向我的App Engine应用程序?(不是子域)

例如,如果用户写www.mydomain.com/helloworld我想这个要求被www.myappid.appspot.com/helloworld(在地址栏中的URL来回答应该保持WWW。虽然mydomain.com/helloworld)。我不关心子域,只是用户可能在URL的.com部分之后编写的不可预知的词(例如,www.mydomain.com/randomphrase映射到www.myappid.appspot.com/randomphrase)。

必须有办法做到这一点,因为皇家婚礼网站是建立在App Engine上的,他们完全是这样做的(http://www.officialroyalwedding2011.org)。他们不使用子域名作为网站的主要选项。例如:http://www.officialroyalwedding2011.org/tag/procession/page/1是游行的URL。

我可以在没有Google Apps域的情况下执行此操作吗?我对CNAME记录做了一些研究,但它似乎只适用于子域。网站上的其他问题建议阅读这个http://code.google.com/appengine/docs/domain.html但是,它再次谈到子域名,它不回答这个特定的问题。我该怎么做?

回答

1

如果您有您的应用程序处理的URL(即someapp.appspot.com/mypage),并连接到应用程序自定义域名(即www.yourdomain.comsomeapp.appspot.com),然后是网址应自动为您的域处理(即会被接受,以www.yourdomain.com/mypage请求someapp.appspot.com/mypage处理程序)。

例子:假设你有你的自定义域名正确地设置您的应用程序(www CNAME记录ghs.google.com),要求既http://someapp.appspot.com/http://www.yourdomain.com/应该由以下IndexRequest处理。

class IndexRequest(webapp.RequestHandler): 
    def get(self): 
     self.response.out.write('Hello, world!') 

app = webapp.WSGIApplication([ 
    ('/', IndexRequest), 
], debug=True) 

def main(): 
    run_wsgi_app(app) 

if __name__ == '__main__': 
    main() 
+0

我想我现在明白了。我没有设置CNAME,我不知道你可以将它指向ghs.google.com。我将不得不等待24-48小时才能看到它是否有效。感谢您帮助新手:-) – albafikRegulus

+0

正如Moishe提到的那样,请确保该域名也是通过Google Apps注册的。 – Kevin

3

文件的第一行说,

担任自定义域您的应用程序,必须将域设置了 谷歌企业应用套件。

但是有一种方法可以将您已经拥有的域注册到Google Apps。请参阅此处的“如果您正在注册现有域”部分:http://www.google.com/support/a/bin/answer.py?answer=53926

1

wwwmydomain.com的有效子域。只需按照链接到的文档中的说明配置您的域,然后指定www作为您的App Engine应用的子域。

+0

似乎得到承认的需求是将路由 .com /尼克转移到www。 .com /尼克和同样,即使你不会允许空白域我们可以重定向的一切,而不仅是根?有一个第三方服务提到,我确实希望谷歌这样做,因为我不想另一件事情。谢谢。 –

+1

@Nicke您现在可以在Google Apps中重定向裸域。 –

+0

谢谢尼克约翰逊我正在寻找设置和测试我的裸体域名http://alltfunkar.com和路径的例子是http://koolbusiness.com/li这两个都是谷歌应用程序域和我想我一定错过了在我的域名设置中启用它们的位置。我发邮件给enom并希望改进。 –

相关问题