2014-01-07 40 views
1

我想为mysite.com/meteorapp/...而不是mysite.com/...服务流星多页应用。流星铁路由器基地网址

因为我有很多的网页,我不想写类似

base = '/meteorapp/'; 
    this.route('about-us', { 
    path: base+'about-us', 
    template: 'about-us' 
    }); 

为每一个页面。

有没有办法设置一个前缀为所有路由的“基础”?

+0

不是我所知道的,我不认为这是IronRouter的角色。您应该查看ROOT_URL环境变量:http://docs.meteor.com/#meteor_absoluteurl,在启动您的应用程序之前,请尝试将其设置为“mysite.com/meteorapp/”。 – saimeunt

回答

2

随着您提出的解决方案,您仍然会遇到/public dir的问题(这些文件将在其出现的任何路径上提供)。此外,流星仍然会与所有其他请求进行交互,这可能不是您需要的。

解决此问题的最佳方法是在服务器配置级别。在某个端口上运行meteor,然后将所有您想要的请求(以及只有这些请求)代理到该端口。

您还需要设置适当的ROOT_URL,以便它指向子文件夹。