2013-09-06 4 views

답변

5

예, express.vhost 늦은 2010 와일드 카드를 지원합니다

// Will this work? 

connect.vhost("*.example.com", function (req, res) {}); 

를 글쎄, 지금은 않습니다. 하지만 TLD 자체가 아닌 의 모든 하위 도메인 만 수신 중입니다.

위대한 질문자 (내 이전의 그리고 어쩌면 미래의 자아)가 도메인, 그 하위 도메인 및 고양이와 관련된 모든 것을 잡으려고하기 때문에 이 아니라면은 단순히 두 개의 다른 경로를 절실히 사용해야합니다.

그냥 첫 번째 점을 제거하면 어렵지 않습니다. 바보입니다.

connect.vhost("*example.com", function (req, res) {}); 
+6

"첫 번째 점을 제거하면 어렵지 않습니다." - 네가 작전에 약간의 거시기라고 생각했는데 네가 작전 이었다는 걸 알았어. +1 – codephobia

+1

otherexample.com과 일치하지 않아 잠재적 인 보안 문제가 발생합니까? 아마도 * .example.com과 example.com에 대해 두 개의 가상 호스트를 사용하는 것이 더 좋을까요? – gkoberger

+1

@gkoberger 그것은 호스트에 대한 지식이 필요하지만 "iheartcatsexample.com"에 대해 A 레코드를 설정하고이 서버의 IP를 가리킬 수있는 것처럼 보입니다. 모든 기능은 다른 도메인의 콘텐츠를 제공하지만 –