내 사이트의 기본 도메인을 www 하위 도메인에 입력 한 사용자를 자동 리디렉션하고 싶습니다. 프리 블레이즈, 여기에 내가 철 라우터와 함께이 작업을 수행하기 위해 사용 된 코드는 다음과 같습니다 Iron Router가 설치된 Meteor에서 Naked Domain을 www로 리디렉션
Router.onBeforeAction(function() {
var rootDomainRegex = new RegExp(
'^https:\\/\\/mysite.com',
'ig'
);
if (window && rootDomainRegex.test(window.location.href)) {
this.stop();
window.location = window.location.href.replace(
rootDomainRegex,
'https://www.mysite.com'
);
}
};
이
내가 0.8.0를 유성 업그레이드 및 철 라우터의 블레이즈 호환 버전의 경우 작동이 중지. (나는 this.stop()을 pause()로 바꿨지 만 도움이되지 않았다.) 이제 콘솔 오류없이 알몸 도메인으로 이동할 때 페이지가 멈추게된다.누구나 알몸 도메인에서 www로 사용자를 리디렉션 할 수있는 안정적인 블레이즈 호환 방법이 있습니까? (또는 어쩌면 이것은 애플 리케이션 레벨에 있어서는 안된다.)
내 블레이즈 코드는 다음과 같다. (이 기능은 현재 작동하지 않는 코드입니다.)
Router.onBeforeAction(function(pause) {
var rootDomainRegex = new RegExp(
'^https:\\/\\/mysite.com',
'ig'
);
rootDomainRegex.lastIndex = 0;
if (window && rootDomainRegex.test(window.location.href)) {
window.location = window.location.href.replace(
rootDomainRegex,
'https://www.mysite.com'
);
pause();
}
});
편집 추가 정보의 조금과 : 난 그냥 기본 도메인으로, Router.onBeforeAction()
에 전달하는 기능은 단순히 전혀 실행되지 않는 것을 발견했습니다 .
NGINX 리버스 프록시 뒤에 Meteor를 실행하면 Nginx에서 도메인 리디렉션을 수행하는 것이 매우 쉽습니다. – Paul