Domains. Редирект всех страниц сайта с www на без www

sun_home
10 years old
0

Подскажите что нужно прописать в файле .htaccess.
домен example.com

VID
10 years old
0

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

sun_home
10 years old
0

Нужно отдельно для каждой страницы это прописать в одном файле .htaccess?

blackswanny
10 years old
0

мой сайт сейчас откликается на своё имя, но только с "www." в начале, что добавить, чтоб он открывался и без префикса "www." ?
Сайт на Google Sites, доступа к его коду нет

VID
10 years old
0

В одном файле, который лежит в корне. Пропишите в начале файла:
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ example.com/$1 [R=301,L]
-------
Гомозов Олег, хз, может там настройки есть...

sun_home
10 years old
0

А как быть с остальными страницами сайта, например www.example.com/catalog.html
www.example.com/about_us.html итд. чтобы поисковик не видел их одну с www а другую без.

blackswanny
10 years old
0

Игорь, сам Google в этом случае ссылается на провайдеров домена, на возможность редиректа, т.е. мне надо добавить mysite.com.ua в разделе Web-редиректа тут?

VID
10 years old
0

Оно будет все страницы редиректить с
ww.example.com/catalog.html
на
example.com/catalog.html

VID
10 years old
0

Олег, если есть такая возможность, сделайте редирект. У меня доменов здесь нет, поэтому конкретно сказать не могу где.
www.google.com/support/a/bin/answer.py?hl=ru&answer=61057

sun_home
10 years old
0

Пишу в поисковике www.site.com попадаю на site.com
пишу www.site.com/catalog.html попадаю на www.site.com/catalog.html
что-то не так..)

VID
10 years old
0

Скопировал с рабочего проекта, там работает нормально...)

sun_home
10 years old
0

Может просто время нужно? чтобы склеило все страницы. или в страницах проблемы..

VID
10 years old
0

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

Rock-N-Roll
10 years old
0

Вот ещё один пример - отлично работает на сайте из статичных html-страниц. После этой склейки сайт неплохо поднялся в результатах поиска google:

RewriteEngine On

# Склейка с www и без
#==========================================================
RewriteCond %{HTTP_HOST} ^www.site.com [NC]
RewriteRule ^(.*) site.com/$1 [R=301,L]

# Склейка главной страницы
#==========================================================
# Вариант1:
RewriteRule ^index.html$ / [R=301,L]
# Вариант2:
#RewriteRule ^index.html$ site.com [R=permanent]

sun_home
10 years old
0

Нужно для каждой страницы отдельно прописывать первый вариант?

Rock-N-Roll
10 years old
0

Нет. Щас попробую объяснить

Склейка домена
=====================

Чтобы склеить домен с www и без (при наборе url с www попадаете на без www) - пишете в .htaccess код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com [NC]
RewriteRule ^(.*) site.com/$1 [R=301,L]

Склейка главной страницы
=====================

Склейка главной страницы сайта делается разными способами, которые зависят от "технологии", на которой построен сайт.

Если у Вас сайт на статичных html-страницах - дописываете к коду (который описан выше) такую строку:
RewriteRule ^index.html$ / [R=301,L]

Если у Вас сайт на статичных php-файлах или что-то типа движка с несколькими точками входа на сайт - дописываете вот так:
RewriteRule ^index.php$ / [R=301,L]

Если у Вас движок с одной точкой входа на сайт (Joomla, WordPress и т.п.) - ничего дописывать не нужно. В этом случае вопрос склейки главной страницы решается с помощью ЧПУ.

P.S.:
======================
1. Без склейки домена сайт доступен и так (site.com) и так (www.site.com) - "статический вес" делится на 2.
2. После того, как склеили домен - есть ещё одна лажа - главная страница сайта доступна и так (site.com/) и так (site.com/index.html) - еще делим на 2.
В итоге получается, что если не делать эти две вещи - то "статический вес" главной страницы равен 1/4 (от реально возможного). А если всё это склеить - то мы увеличим его в 4 раза. Вот почему я говорил что сайт заметно поднялся. В моем случае это были 3 страницы в гугле (т.е. сайт поднялся где-то на 30 позиций).

Пробуйте.

sun_home
10 years old
0

А остальные страницы не нужно склеивать? Например www.site.com/catalog.html и site.com/catalog.html ?
После склейки домена и главной страницы index при наборе www.site.com/index.html должен попасть на site.com ?

Rock-N-Roll
10 years old
0

"А остальные страницы не нужно склеивать? Например www.site.com/catalog.html и site.com/catalog.html ?" - нет не нужно - они будут склеиваться на автомате.

"После склейки домена и главной страницы index при наборе www.site.com/index.html должен попасть на site.com ?" - да, именно так. Если по сайту есть ссылки на главную страницу вида (www.site.com/index.html) или (site.com/index.html) или (index.html) - можете просто заменить их на (site.com) или вообще на (/).

Короче, создайте файл .htaccess и вставьте туда этот код (с Вашим доменом):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com [NC]
RewriteRule ^(.*) site.com/$1 [R=301,L]
RewriteRule ^index.html$ / [R=301,L]

Это будет склейка домена и главной страницы. Положите в корень сайта. Больше ничего писать не надо - только эти 4 строчки.

The topic is closed.