2015-01-03 4 views
0

Meteor에서는 코드 "window.location.href = ..."를 사용하여 모든 www에서 사람들을 리디렉션합니다. www가 아닌 ​​URL.www가 리디렉션되는 경우. www가 아닌 ​​곳으로. 유성에서는이 길을 어디에 두어야합니까?

이 코드를 삽입하는 가장 좋은 장소는 어디입니까? 라우터와 Startup/Bootstrap 코드를 넣으려고했습니다.

그러나 내가 무엇을해도 App이 먼저로드 된 다음 www가 감지됩니다. URL 및 리디렉션 날.

내가 원하는 것은 www를 리디렉션하는 유성입니다. www가 아닌 ​​URL. 아무것도로드되기 전에. Meteor에서는 htaccess가 가능하지 않으므로 Meteor의 대안은 무엇입니까?

+0

을 할 수있는 강제하려면

당신의 htaccess로 파일의 맨 위에 넣어이와

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.yoursite\.com [NC] RewriteRule ^(.*)$ http://yoursite.com/$1 [R=301,L] 

를 테스트하기 전에 브라우저 캐시를 지우하니 로그인 후 사용자가 비 URL로 리디렉션하도록 하시겠습니까? –

+0

나는 www에 절대적으로 접근하고 싶지 않다. URL URL에 www.가 포함되어 있으면 모든 사용자가 www가 아닌 ​​URL로 리디렉션되도록하고 싶습니다. 앱을로드하지 않고 예외는 전혀 없습니다. https : // vs http : // – Mcope

+0

에 대해서도 마찬가지입니다. 아직 시도하지 않았다면 시도해보십시오. http://stackoverflow.com/questions/21315896/redirect-after-login-using-meteor-and-iron -router –

답변

0

서버가 처리하도록해야합니다. 이 문제가 발생하는 이유는 코드가 그렇게하기 때문입니다. 그러지 마. .htaccess를 사용하여 www를 검색하고 www가 아닌 ​​질문과 링크로 10 억 개의 리디렉션이 있습니다. 당신은 항상 HTTPS 및 www를이

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.yoursite\.com [NC,OR] 
RewriteCond %{HTTPS} !^on 
RewriteRule ^(.*)$ http://yoursite.com/$1 [R=301,L] 
관련 문제