Meteor 将多个路径发送到一个路由,而不使用重定向功能
我正在用iron router将我的网站更新为Meteor应用程序,需要更改我的URL。旧方案将页面名称大写,如下所示: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
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!真不敢相信我没想到。