2015-01-03 2 views
0

В Meteor я использую код «window.location.href = ...» для перенаправления людей со всего www. URL-адреса для не-www.При перенаправлении www. к не www. в Метеор, где должен быть размещен этот маршрут?

Где лучше всего размещать этот код? Я попытался поместить его внутри маршрутизатора, а также код запуска/загрузки.

Однако, независимо от того, что я делаю, приложение загружается первым, а затем обнаруживает www. url и перенаправляет меня.

То, что я хочу, это Метеор для перенаправления ВСЕ www. URL-адреса для не www. прежде чем что-либо будет загружено. Я понимаю, что в Meteor невозможно htaccess, так что же альтернатива в Meteor?

+0

ли вам хотите ли пользователи перенаправлять на не URL-адреса после входа в систему? –

+0

Я не хочу абсолютно никакого доступа к www. URL-адрес. Если URL-адрес содержит www., Я хочу, чтобы все были перенаправлены на не-www. без загрузки приложения. Никаких исключений вообще. То же самое касается https: // vs http: // – Mcope

+0

Вы можете попробовать это, если вы этого еще не сделали, http://stackoverflow.com/questions/21315896/redirect-after-login-using-meteor-and-iron -router –

ответ

0

Необходимо, чтобы сервер обрабатывал его. Причина, по которой вы сталкиваетесь с этой проблемой, - это то, что вы разрешаете этому коду. Не делай этого. Есть миллиард перенаправлений с www на вопросы и ссылки без www, выполнив поиск для этого с использованием .htaccess.

Put это в верхней части файла 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] 
Смежные вопросы