2014-01-19 71 views
10

如何让URL区分大小写?nodejs express - 区分大小写的URL

app.get()

app.get('/([a-z]{2}/)api*', function(request, response){}); 

这里这个app.get()她俩都/EN/api/eN/api

我能做些什么,因此只有抓住小写的URL像/en/api

回答

17

从express.js api docs

区分大小写路由 - 使能的情况下的灵敏度,默认被禁用,治疗 “/ foo” 和 “/富” 作为同一

你可以更改默认值如下:

app.set('case sensitive routing', true); 
+1

有没有办法强制路径为小写?理由是它会阻止重复的URL并帮助SEO保持有组织。 – Costa

+1

我永远无法使用Express 4工作。我也尝试过app.enable('区分大小写的路由'),但它仍然使用任何URL。我最终通过使用正则表达式而不是字符串来解决我的问题这工作完美。 –

+0

使用此项: router = express.Router({caseSensitive:true { }); – dhrubaj