При пренасочване на www. към не www. в Метеор, къде трябва да бъде поставен този маршрут?

В Meteor използвам кода "window.location.href=...", за да пренасочвам хората от всички www. URL адреси към различни от www.

Къде е най-добре да поставите този код? Опитах да го поставя вътре в рутера, както и кода за стартиране/стартиране.

Въпреки това, каквото и да правя, приложението първо се зарежда, след което открива www. url и ме пренасочва.

Това, което искам е Meteor да пренасочи ВСИЧКИ www. URL адреси към различни от www. преди да се зареди нещо. Разбирам, че htaccess не е възможен в Meteor, така че каква е алтернативата в Meteor?


person Mcope    schedule 03.01.2015    source източник
comment
Искате ли потребителите да пренасочват към други URL адреси, след като влязат?   -  person Eugen Sunic    schedule 03.01.2015
comment
Не искам абсолютно никакъв достъп до www. URL адреси. Ако URL адресът съдържа www., искам всички да бъдат пренасочени към не www. без да зареждате приложението. Без никакви изключения. Същото важи и за https:// срещу http://   -  person Mcope    schedule 03.01.2015
comment
Можете да опитате това, ако още не сте го направили, stackoverflow.com/questions/21315896/   -  person Eugen Sunic    schedule 03.01.2015
comment
Това не работи. Всеки код за пренасочване, който е написан в Meteor, изисква Meteor да се зареди първо. Така че цялото приложение се зарежда, след това потребителят се пренасочва, след което цялото приложение се зарежда отново. Точно това не искам.   -  person Mcope    schedule 03.01.2015


Отговори (1)


Трябва да оставите сървъра да се справи с това. Причината, поради която имате този проблем, е, че позволявате на кода да го направи. недей така Има милиард пренасочвания от www към не-www въпроси и връзки чрез търсене за това чрез .htaccess.

Поставете това в горната част на вашия htaccess файл и изчистете кеша на браузъра си преди тестване

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

Ако искате винаги да принуждавате https и без www, можете да направите това

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.yoursite\.com [NC,OR]
RewriteCond %{HTTPS} !^on
RewriteRule ^(.*)$ http://yoursite.com/$1 [R=301,L]
person Panama Jack    schedule 05.01.2015