Не-WWW сайт перенаправляет на WWW явно?

909
Connorelsea

Недавно я переместил свое приложение NodeJS на новый сервер Openshift.

Посещение www.lsmsaSGO.com работает как положено. Посещение lsmsaSGO.com явно перенаправляет на www.lsmsaSGO.com в строке URL. Я не хочу такого поведения.

У меня есть почти одинаковый сайт, который будет использовать не домены WWW, если пользователь вводит elsealabs.com, но будет использовать домены WWW, если пользователь вводит www.elsealabs.com. Это желаемое поведение для lsmsaSGO.com.

Нужно ли правило страницы в конечном изображении? Может кто-нибудь помочь или дать совет о том, как получить такое поведение?

Информация о сайте на Openshift Информация о сайте на Cloudflare Информация о сайте на Cloudflare

4
Возможно, вы также захотите заменить удаленное правило пересылки на обратное, чтобы любые www.ismsasgo.com/, какие бы ссылки вы ни находили, будут перенаправлены на ismsasgo.com/wh независимо. Ilmari Karonen 8 лет назад 0

2 ответа на вопрос

7
blm

I don't know anything about Openshift, but that last image certainly looks like it's doing a permanent redirect (a 301) from lsmsasgo.com/<anything> to www.lsmsasgo.com/<anything>. What happens if you delete that? Or change the www to xyz? The xyz page won't load, but you should see the redirect change from lsmsasgo.com -> www.lsmsasgo.com to lsmsasgo.com -> xyy.lsmassgo.com, which will tell you it is that setting.

-1
Fred

Explicitly redirecting to "www.yoursite.com" is usually done with a .htaccess file in the root of you site.

Check if there is anything in there that looks something like this;

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

Change it to the following:

#RewriteCond % ^yoursite.com [NC] #RewriteRule ^(.*)$ http://www.yoursite.com/$1 [L,R=301] 
почему -1 за этот ответ? DNS сопоставляет доменное имя с IP-адресом. Веб-перенаправление - это работа веб-сервера, или вы хотите сказать мне, что миллионы веб-мастеров все время делают это неправильно? Я удалю этот комментарий, если вы сможете объяснить, почему мой ответ неверен. Fred 8 лет назад 0
Это зависит от того, поддерживает ли веб-сервер .htaccess (Apache, LiteSpeed). Поскольку он использует NodeJS, скорее всего это nginx / lighttpd, но я могу ошибаться. Michael Bates 8 лет назад 0
Справедливо, Майкл, я согласен с тобой. Однако переписывание еще предстоит сделать на уровне сервера, а не на уровне DNS. После быстрого поиска я нашел этот https://gist.github.com/felipelavinz/1780150 Я признаю, что понятия не имею о ngnix или lighttpd и не знаю, устарела ли эта информация или нет. Я просто пытался указать ОП в направлении решения его проблемы. Fred 8 лет назад 0