2014-01-07 238 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,以便它指向子文件夾。