2014-01-07 5 views
1

Я хочу использовать приложение для многостраничных метеоритов с mysite.com/meteorapp/..., а не mysite.com/....Meteor Iron Router base url

Поскольку у меня есть много страниц, я не хочу, чтобы написать что-то вроде

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 по-прежнему будет взаимодействовать со всеми другими запросами, что, вероятно, не то, что вам нужно.

Лучший способ решить эту проблему - на уровне конфигурации сервера. Запустите meteor на определенном порту, затем проксируйте все запросы, которые вы хотите (и только те), на этот порт.

Вам также необходимо настроить правильный ROOT_URL, чтобы он указывал на подпапку.

Смежные вопросы