2014-01-19 2 views
10

대소 문자를 구분하는 방법은 무엇입니까?nodejs express - 대소 문자 구분 URL

app.get (를)

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

이 app.get() 캐치 모두 /EN/api/eN/api

내가 할 수있는 그래서 그것은 단지 잡는다 무엇 소문자 URL의 /en/api 같은 ?? 대소 문자 구분을 사용, 기본적으로 비활성화 "/ 푸"와 같은

당신이 할 수있는 "/ foo는"치료 - 라우팅 api docs

대소 문자를 구분 express.js에서

답변

17

다음과 같이 기본값을 변경하십시오.

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

경로를 소문자로 설정하는 방법이 있습니까? 그것이 중복 된 URL을 방지하고 검색 엔진 최적화 (SEO)가 조직 된 채로 있도록 도와주는 이론적 근거. – Costa

+1

Express 4에서는이 기능을 사용할 수 없었습니다. app.enable (대소 문자를 구분하는 라우팅)을 시도했지만 여전히 URL이 필요했습니다. 마침내 문자열 대신 정규식을 사용하여 광산을 해결했습니다. 그것은 완벽하게 작동했습니다. –

+0

다음을 사용하십시오 : router = express.Router ({ caseSensitive : true }); – dhrubaj