Meteor 将多个路径发送到一个路由,而不使用重定向功能

Meteor 将多个路径发送到一个路由,而不使用重定向功能,meteor,iron-router,Meteor,Iron Router,我正在用iron router将我的网站更新为Meteor应用程序,需要更改我的URL。旧方案将页面名称大写,如下所示: mysite.com/Contact this.route('contact'); this.route('contact', { path: ['/contact', '/Contact'] }); 但是我把所有的内容都改成小写: mysite.com/contact 联系路线并不复杂,因此设置如下: mysite.com/Contact this.rou

我正在用iron router将我的网站更新为Meteor应用程序,需要更改我的URL。旧方案将页面名称大写,如下所示:

mysite.com/Contact
this.route('contact');
this.route('contact', {
    path: ['/contact', '/Contact']
});
但是我把所有的内容都改成小写:

mysite.com/contact
联系路线并不复杂,因此设置如下:

mysite.com/Contact
this.route('contact');
this.route('contact', {
    path: ['/contact', '/Contact']
});
但是我希望将
/Contact
url重定向。我知道我可以这么做:

this.route('Contact', {
    onBeforeAction: function() {
        Router.go('contact');
    }
});
但这太混乱了。我更喜欢这样做:

mysite.com/Contact
this.route('contact');
this.route('contact', {
    path: ['/contact', '/Contact']
});
其中路由仅映射到多个路径

有这样的功能吗?或者我的
在行动之前
是我能得到的最好的吗?

可以为路径段使用正则表达式(请参见“动态路径段”链接中的最后一个示例)

您的路径是:

this.route('contact', {
    path: /contact/i
});
其中正斜杠后的“i”是不区分大小写的正则表达式修饰符,允许您接受“contact”的任何变化(无论是contact、contact还是contact)


有关正则表达式修饰符的详细信息,请参见。

Smart!真不敢相信我没想到。