LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
13.02.2012, 00:33:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как склеить www.домен.ru и домен.ru в файле .htaccess  (Прочитано 22832 раз)
0 Пользователей и 1 Гость смотрят эту тему.
fresh3
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Женский
Сообщений: 56



« : 12.10.2009, 19:00:52 »

Здравствуйте!
Не могу найти тему, где-то читала, помню.
Что нужно записать в файл .htaccess чтобы склеить адреса с www и без.
Буду очень благодарна, кто ответит Kiss
« Последнее редактирование: 05.11.2009, 15:11:00 от smart » Записан
 
smart
Администратор
*******

Репутация: +1081/-14
Offline Offline

Пол: Мужской
Сообщений: 8298


тружусь даже во сне...


« Ответ #1 : 12.10.2009, 19:02:04 »

Редирект с site.ru на www.site.ru
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L]

Редирект с www.site.ru на site.ru
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]

Примечание от Escalade: Самое главное не забывайте заменить site.ru на адрес и домен СВОЕГО сайта. А то многие умельцы не могут этого понять и потом задают вопосы типа "Почему не работает"
« Последнее редактирование: 22.06.2010, 10:09:14 от smart » Записан
evergreen
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 56



« Ответ #2 : 03.01.2010, 21:49:44 »

В общем, вроде решил свой вопрос, прописав в .htaccess следующие строки:

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

То есть в конце каждого условия (ну, кроме последнего) добавил OR, иначе не работало.
Яндекс как раз склеил зеркала, как надо (сначала по незнанию я не прописал host в robots.txt, и Яндекс выбрал в качестве главного зеркала совсем не то, что можно было предположить. Пришлось ждать переклейки.)
Записан
style.ilya
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 54


http://dreambikes.ru


« Ответ #3 : 26.05.2010, 12:06:15 »

Кто нибудь может кратко объяснить суть темы ? У меня например хостинг НИК ру, там в админке есть пункт "Создать синоним сайта". Если у тебя сайт http://сайт.ру, там ставишь синоним http://www.сайт.ру и все ОК.

Эта тема для тех, у кого нет такой опции у хостера ? или я что то не допонимаю ?  (за исключением сложных случаев переадресации, которые  спрашивают в этой теме).
____________
Добавление
_____________

Вот это да! А я и не знал о важности данного вопроса. Раскопал информацию тут http://ekimoff.ru/153/

Вообщем, я добавил в файл .htaccess строки:

Цитировать
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Добавил после строки RewriteEngine On . Важно добавить именно после этой строки. Иначе у меня редирект не работал.
« Последнее редактирование: 26.05.2010, 12:58:26 от style.ilya » Записан
Grendy
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 64


« Ответ #4 : 14.07.2010, 02:10:52 »

Подскажите, пожалуйста, а чем отличается строчка

RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]
от
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]  ?

Судя по всему, permanent - это "перенаправлять всегда" (или не так?), но 301 - тоже перенаправление. И в том, и в другом случае работает перенаправление, поэтому и интересно в чём отличие этих двух параметров...

Первый перенаправляет всех (и поисковики, и посетители), а второй перенаправляет только посетителей? Или, наоборот, первый перенаправляет только посетителей, а второй посетителей и поисковые системы? Или я вообще не в ту степь заглядываю? Может быть, кто-нибудь поделится ссылочкой на подробное описание этих функций в квадратных скобках, а то что-то не могу найти конкретного объяснения именно по этому вопросу... Пишут про параметр R, а отличия между permanent и 301 нигде нету  Sad

Извините, если глупый вопрос, но хочется всё же понять разницу...
« Последнее редактирование: 14.07.2010, 02:23:56 от Grendy » Записан
whois
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 22


« Ответ #5 : 02.08.2010, 16:10:17 »

Подскажите, зачем ставятся обратные слэши в адресе сайта? www\.site\.ru
Код:
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]

И с какой целью некоторые добавляют [NC] в конце строчки?
Код:
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
« Последнее редактирование: 03.08.2010, 06:00:57 от whois » Записан
Grendy
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 64


« Ответ #6 : 05.08.2010, 14:18:30 »

Подскажите, зачем ставятся обратные слэши в адресе сайта? www\.site\.ru
Код:
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=permanent,L]

И с какой целью некоторые добавляют [NC] в конце строчки?
Код:
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
NC - чтобы не учитывался регистр букв. То есть, если набирают в строке адреса строчку WWW.SITE.RU, - чтобы на него тоже действовало перенаправление, как я понимаю.
Записан
zikkuratvk
Разработчик расширений для Joomla 1.5
*

Репутация: +89/-8
Offline Offline

Пол: Мужской
Сообщений: 1728


Разрабатываем для Joomla


« Ответ #7 : 10.08.2010, 20:23:35 »

ребята... вы домены клеить собрались?? или переадресацию делать? это признаться несколько разные вещи.
если вы собираетесь склеивать для поисковиков. То вам нужна директива host для яндекса.
а для Googleязарегистироваться в его вебмастере и указать предпочитаемый домен в ручную добавив как с www так и без www сайт.
« Последнее редактирование: 10.08.2010, 20:29:09 от zikkuratvk » Записан
Solvedor
Давно я тут
****

Репутация: +27/-0
Offline Offline

Пол: Мужской
Сообщений: 279


Масенький Йожик


« Ответ #8 : 11.08.2010, 10:10:15 »

ребята... вы домены клеить собрались?? или переадресацию делать? это признаться несколько разные вещи.
если вы собираетесь склеивать для поисковиков. То вам нужна директива host для яндекса.
а для Googleязарегистироваться в его вебмастере и указать предпочитаемый домен в ручную добавив как с www так и без www сайт.
+ все тоже самое, что написано выше. иначе склейку ждать придется до второго пришествия. а так - 2 недели и ура. а если домен новый, это вообще красота
Записан
zikkuratvk
Разработчик расширений для Joomla 1.5
*

Репутация: +89/-8
Offline Offline

Пол: Мужской
Сообщений: 1728


Разрабатываем для Joomla


« Ответ #9 : 11.08.2010, 10:33:05 »

если цель сео то можно и вообще безе переадресации обойтись.
Записан
voldemar77
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 86



« Ответ #10 : 12.08.2010, 09:14:48 »

если цель сео то можно и вообще безе переадресации обойтись.

Т.е. вы хотите сказать, что при цели сео, всё, что написано выше не имеет смысла, т.е. пустые действия?
Аргументы - в студию!
Записан
zikkuratvk
Разработчик расширений для Joomla 1.5
*

Репутация: +89/-8
Offline Offline

Пол: Мужской
Сообщений: 1728


Разрабатываем для Joomla


« Ответ #11 : 12.08.2010, 09:24:49 »

Т.е. вы хотите сказать, что при цели сео, всё, что написано выше не имеет смысла, т.е. пустые действия?
Аргументы - в студию!
Аргумент простой... прочитайте мой пост http://joomlaforum.ru/index.php/topic,82329.msg683353.html#msg683353 вот вам аргумент. Если вам его недостаточно. То читайте документацию Яндекс и Google. Там все очень хорошо написано по поводу склейки доменов.
Допустим для Яндекса редирект простой без предварительного указания директивы host (надо дождаться обхода зеркальщика) вообще вреден. А для тех поисковиков которые переадресацию понимают... хмм им если честно россия вообще нафиг не сдалась)
Записан
Magnum
Давно я тут
****

Репутация: +14/-0
Offline Offline

Пол: Мужской
Сообщений: 274


magnum-blog.pp.ua


« Ответ #12 : 12.08.2010, 12:12:54 »

Перечитав всю тему, толком ничего не понял как относятся к таким вещам поисковые системы. Я в синтаксисе .htaccess, так же как и сео не шибко силен,  так общие понятис. И вопрос, как же всеже будет реагировать на такое поисковые системы
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.site\.net [NC]
RewriteRule ^(.*) http://www.site.net/$1 [R=301,L]

погулил, вроде народ пишет, что из за 301 все будет плавно и без проблем. Дык всеже как на самом деле будут обстоять дела?!
Записан
voldemar77
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 86



« Ответ #13 : 12.08.2010, 17:59:17 »

как же всеже будет реагировать на такое поисковые системы

Цитирую переписку с Платоном

Вопрос:
> На сайте установлен sef-компонент (sh404sef), который большинство
> материалов "переместил" через 301 перенаправление.
> Прошу сообщить, внешние ссылки на старые адреса (с которых сейчас происходит
> перенаправление) всё ещё будут иметь вес при ранжировании?

Ответ Платона:
>"Вес" страницы в случае перенаправления передается той странице, на которую происходит перенаправление.


Записан
zikkuratvk
Разработчик расширений для Joomla 1.5
*

Репутация: +89/-8
Offline Offline

Пол: Мужской
Сообщений: 1728


Разрабатываем для Joomla


« Ответ #14 : 25.10.2010, 17:58:20 »

Сколько раз повторять нельзя! склеить домены через редирект... кто вам такое вообще сказал?
Домены склеиваются через robots.txt.
В нем указывается директива Host: имя_домена.ру
Вы же какую фигню вредную рекомендуете.

А ставить sh404SEF это все равно что по воробьям из пушки стрелять.
Записан
kuzyaka99
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 7


« Ответ #15 : 30.12.2010, 12:44:50 »

Наверняка в скором времени появятся вопросы и про киррилические домены. Я владелец такого домена и у меня была проблема с редиректом\склейкой. Вот коды с которыми у меня работает редирект:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.аэрография-калуга\.рф$ [NC]
RewriteRule ^(.*)$ http://аэрография-калуга.рф/$1 [R=301,L]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.XN----7SBABAOD1BTL0AXC2CJ2LSB.XN--P1AI$ [NC]
RewriteRule ^(.*)$ http://XN----7SBABAOD1BTL0AXC2CJ2LSB.XN--P1AI/$1 [R=301,L]
Заметьте у меня работает и без обратных слешей во второй строчке кода.

evergreen писал: - "То есть в конце каждого условия (ну, кроме последнего) добавил OR, иначе не работало."
В моем случае наоборот, с OR мой браузер выводил следующую ошибку:

Имя сайта в коде написано на пуникоде:
"Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится."

Имя сайта в коде написано на кириллице:
"Firefox не может найти сервер www.%e0%fd%f0%ee%e3%f0%e0%f4%e8%ff-%ea%e0%eb%f3%e3%e0.%f0%f4."

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.аэрография-калуга\.рф$ [NC,OR]
RewriteRule ^(.*)$ http://аэрография-калуга.рф/$1 [R=301,L]

Вот этот "OR"
 Grin
Записан
BopoH
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Пол: Мужской
Сообщений: 94



« Ответ #16 : 25.05.2011, 10:47:21 »

а как насчет SEO Canonicalisation Plugin для этих целей?
Записан
sbakur
Осваиваюсь на форуме
***

Репутация: +11/-0
Offline Offline

Пол: Мужской
Сообщений: 194



« Ответ #17 : 30.10.2011, 23:56:21 »

Есть вот такой плагин для склейки: aiRedirectWww 1.0.2
Записан
Johns_ON
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #18 : 29.11.2011, 12:31:52 »

Редирект с www на без www решил простой вставкой кода
Цитировать
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteCond %{HTTP_HOST} !^$ [NC]
  RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
причем не важно какой домен кириллический или нет, на мой взгляд самый оптимальный вариант. Сайт на Joomla 1.5.23 хост nic.ru
Но вот пока не могу правильно решить проблему перенаправления синонимов сайта, а то они индексируются как дубли и это не очень хорошо! Может кто подскажет как решил аналогичную проблему?
Записан
Johns_ON
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #19 : 29.11.2011, 13:33:29 »

Проблему решил!
Добавил после строчки
Цитировать
RewriteEngine On
Цитировать
RewriteCond %{HTTP_HOST} ^johnson\.nichost\.ru [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.johnson\.nichost\.ru$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.xn----btbkaocbzjbg6g\.xn--p1ai$ [NC]
RewriteRule ^(.*)$ http://xn----btbkaocbzjbg6g.xn--p1ai/$1 [R=301,L]
как писал
В общем, вроде решил свой вопрос, прописав в .htaccess следующие строки:

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

То есть в конце каждого условия (ну, кроме последнего) добавил OR, иначе не работало.
Яндекс как раз склеил зеркала, как надо (сначала по незнанию я не прописал host в robots.txt, и Яндекс выбрал в качестве главного зеркала совсем не то, что можно было предположить. Пришлось ждать переклейки.)
только с обратными слешами. Убил вставку которую указал ранее и все работает!

Теперь вопрос к сеошникам: как роботы отнесутся к такому редиректу ? Ведь у меня несколько страниц с синонима проидексировались!
« Последнее редактирование: 29.11.2011, 13:41:11 от Johns_ON » Записан
voland
JComments Tester
*

Репутация: +144/-16
Online Online

Пол: Мужской
Сообщений: 2621


любит наш народ всякое гавно...


« Ответ #20 : 29.11.2011, 14:01:07 »

По идее нормально отнесутся, но СЕОшники не допускают таких ситуаций :-)
Записан
Johns_ON
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #21 : 29.11.2011, 15:13:26 »

По идее нормально отнесутся, но СЕОшники не допускают таких ситуаций :-)
со временем проиндексированные страницы синонима не будут считаться дублем?
Записан
tiki
Осваиваюсь на форуме
***

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 87



« Ответ #22 : 23.01.2012, 13:29:21 »

Ребята. ребятушки =)

Как склеить два разных домена по типу site.ru (старый) и site.kz (новый будет основным)

Цитировать
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://site.kz/$1 [R=permanent,L]

При открытии site.ru попадаем на site.kz.
з.ы. по крайней мере у меня работает, 404-ой нету Azn

Записан
ewdokimow
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 3



« Ответ #23 : 02.02.2012, 00:56:32 »

А не пробовали для этих целей АЛИАС делать?
Записан
Firesun
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #24 : 03.02.2012, 17:27:32 »

А почему когда я пробовал склеить домены через ISP-панель хостинга (у меня хостинг и домен куплены у разных компаний) то ничего не получалось? Но добавил код описанный выше в .htaccess - все заработало! И нужноли еще что-то в robots прописывать?
Записан
ewdokimow
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 3



« Ответ #25 : 03.02.2012, 18:29:42 »

У меня через хостинг тоже не получилось. По идеи в роботе нужно основной хост прописать.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet