2014-01-19 28 views
10

URLの大文字と小文字を区別する方法を教えてください。ここでnodejs express - 大文字と小文字を区別するURLの

app.get()

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

このapp.getは()私はそれが唯一のURLの/en/apiのような下ケースをキャッチするので、何ができるの両方/EN/api/eN/api

をキャッチ?大文字と小文字の区別を有効にし、デフォルトでは無効になって、 "/ foo" と同じ

することができますように "/ foo" を処理する -をルーティングapi docs

大文字と小文字を区別express.jsから

答えて

17

次のようにデフォルトを変更してください:

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

パスを小文字にする方法はありますか?その理由は、重複したURLを防ぎ、SEOが整理されたままになるのを助けるということです。 – Costa

+1

私はこれをエクスプレス4で動作させることはできませんでした。私もapp.enable(大文字小文字を区別したルーティング)を試しましたが、それでもURLの大文字と小文字を使いました。私は最終的に私の文字列の代わりに正規表現を使用して解決しました。それは完璧に働いた。 –

+0

これを使用してください: ルータ= express.Router({ caseSensitive:true }); – dhrubaj

関連する問題