我正在开发一个 grails 2.2.3 应用程序。这个应用程序有一个后端、一个营销网站和一些用户页面。
每个用户页面都应该在 username.domain.tld 上可用,营销站点在 domain.tld 和 www.domain.tld 上可用,后端在 domain.tld/backend 或 backend.domain.tld 上可用。
我已经实现了每个部分,但我的问题是我只有一个用于“/”的 URLMapping。如果我打电话给营销网站,我会得到营销视图作为回应。如果我调用 username.domain.tld 我也会得到营销网站作为响应,但我希望我得到 /user/page 作为响应。使用 username.domain.tld/user/page 我得到给定用户的正确响应(我有一个过滤器检查域名的 http 标头并将子域名设置为 params.username)。
我必须做什么才能使用户页面子域的“/”下的用户页面正常工作?我是否需要将我的应用程序拆分为不同的应用程序(插件架构)?我应该做这样的事情吗?http://techsravi.blogspot.de/2011/05/managing-multiple-domain-and-sub-domain.html或者我应该用 Apache2 做一些 url 重写吗?
什么是我的问题的最佳和最干净的解决方案?