Слияние имен сайта с www и без, ошибка

Z
На сайте с 09.05.2009
Offline
116
zac
782

Нужно решить классическую задачу , слияния домена сайта с www и без

Нашел несколько вариантов в интернете, вставляю в .htaccess и после этого сайт говорит что установлена циклическая переадресация , невозможно отобразить страницу.

В чем может быть проблема? Вот варианты которые пробовал:


Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite\.com
RewriteRule ^(.*)$ http://www.yoursite.com/$1 [R=permanent,L] .

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


RewriteCond %{HTTP_HOST} ^example.ru$ [NC]
RewriteRule ^(.*)$ http://www.example.ru/$1 [R=301,L]

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


A
На сайте с 27.07.2005
Offline
72
#1

Надо сделать две(три) строчи

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.domen.ru$ [OR]

RewriteRule ^(.*)$ http://dome.ru/$1 [R=301,L]

и все

Z
На сайте с 09.05.2009
Offline
116
zac
#2
antonko:
Надо сделать две(три) строчи

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.domen.ru$ [OR]
RewriteRule ^(.*)$ http://dome.ru/$1 [R=301,L]

и все

=)

Я привел для примера какие варианты я пробовал. Естественно в .htaccess я вставлял только один вариант (2-3 строчки )

Greensneak
На сайте с 26.05.2013
Offline
99
#3

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]

RewriteRule ^(.*) http://%1/$1 [L,R=301]

Регистрация домена (https://goo.gl/8evS7V), хостинг (https://goo.gl/xhACo2)
Z
На сайте с 09.05.2009
Offline
116
zac
#4
Greensneak:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) http://%1/$1 [L,R=301]

Спасибо! Работает!

А если на оборот, что бы с www был сайт, это как выглядит?

Greensneak
На сайте с 26.05.2013
Offline
99
#5

Попробуйте так:

RewriteCond %{HTTP_HOST} !^$

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteCond %{HTTP_HOST} (.+)$

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий