SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Как настроить редирект с www на без www?

doctor1963 doctor1963  
1
  28.01.2017 19:54       1 640    
Весь интернет перелопатил, но ответа на свой вопрос так и не нашел.Может есть знающие люди, которые знают.Куда только в своем htaccessне вставлял этот код сайт пропадает и все,больше уже не знаю что делать.как еще настраивать этот редирект?
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Ответы на пост (16) Написать ответ
ziggizag ziggizag
6
28.01.2017 20:20
ну у тебя в верхнем коде ошибка
0
ziggizag ziggizag
6
28.01.2017 20:26
RewriteCond %{HTTP_HOST} !^ www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

либо верх замените на RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
а низ тот же оставьте.


0
ilgizon87 ilgizon87
11
28.01.2017 20:34
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
0
doctor1963 doctor1963
1
29.01.2017 04:26
ilgizon87, ПОЧЕМУ ВЫ ДУМАЕТЕ,ЧТО ТАК НАДО?А ziggizag ПО-ДРУГОМУ ПИШЕТ.КТО ЖЕ ПРАВ?
0
vituson vituson
2363
28.01.2017 21:18
Вместо site.ru надо вписывать название своего сайта.
0
doctor1963 doctor1963
1
29.01.2017 04:22
vituson, САЙТ-ТО У МЕНЯ СВОЙ ВПИСАН
0
doctor1963 doctor1963
1
29.01.2017 04:38
Я так понял правильно все что сказали, это все варианты редиректов,но проблему к сожалению они не решают белый экран остается, собака где-то зарыта в другом.Может у меня в htaccess еще что-то написано ,с чем он может конфликтовать?
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
0
sungoldline sungoldline
1308
29.01.2017 05:11
Options +FollowSymLinks #только один раз дожен быть в файле вне модуля
RewriteEngine On
RewriteBase /
# Редирект c www на без www
RewriteCond %{HTTP_HOST} ^www\.site\.ru [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

doctor1963 вот этот редирект работает на всех моих сайтах, если проблема не решена, пишите в личку - помогу (бесплатно), а то тут любят только слово "погугли" ))
0
doctor1963 doctor1963
1
29.01.2017 07:19
sungoldline , его поставить после # END WordPress?
0
doctor1963 doctor1963
1
29.01.2017 07:23
sungoldline, полностью поставить в файл?
Options +FollowSymLinks #только один раз должен быть в файле вне модуля
RewriteEngine On
RewriteBase /
# Редирект c www на без www
RewriteCond %{HTTP_HOST} ^www\.site\.ru [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
0
qaz19942012 qaz19942012
0
29.01.2017 12:16
ВОТ РЕШЕНИЕ

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http:\/\/%1/$1 [R=301,QSA,L]
0
doctor1963 doctor1963
1
29.01.2017 12:37
qaz19942012 ,вот эта строчкаRewriteRule ^(.*)$ http:\/\/%1/$1 [R=301,QSA,L] вместо
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] ДА, а остальное оставить?
1
qaz19942012 qaz19942012
0
29.01.2017 12:57
Просто вставляй этот код и все
0
qaz19942012 qaz19942012
0
29.01.2017 12:58
пробуй мне помогло
0
doctor1963 doctor1963
1
29.01.2017 13:15
qaz19942012, спасибо попробую
0
doctor1963 doctor1963
1
29.01.2017 17:05
qaz19942012 пробовал, вставлял, при проверке редиректа в браузерной строке,когда набираешь сайт с www , вообще отображение сайта нет
0