fresh3
Осваиваюсь на форуме
 
Репутация: +1/-0
Offline
Пол: 
Сообщений: 56
|
 |
« : 12.10.2009, 19:00:52 » |
|
Здравствуйте! Не могу найти тему, где-то читала, помню. Что нужно записать в файл .htaccess чтобы склеить адреса с www и без. Буду очень благодарна, кто ответит 
|
|
|
|
« Последнее редактирование: 05.11.2009, 15:11:00 от smart »
|
Записан
|
|
|
|
| |
|
smart
|
 |
« Ответ #1 : 12.10.2009, 19:02:04 » |
|
Редирект с site.ru на www.site.ruRewriteEngine On RewriteCond %{HTTP_HOST} ^site\.ru RewriteRule ^(.*)$ http://www.site.ru/$1 [R=permanent,L] Редирект с www.site.ru на site.ruRewriteEngine 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
Пол: 
Сообщений: 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
Пол: 
Сообщений: 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
Пол: 
Сообщений: 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 нигде нету  Извините, если глупый вопрос, но хочется всё же понять разницу...
|
|
|
|
« Последнее редактирование: 14.07.2010, 02:23:56 от Grendy »
|
Записан
|
|
|
|
whois
Захожу иногда

Репутация: +1/-0
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
Пол: 
Сообщений: 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
Пол: 
Сообщений: 1728
Разрабатываем для Joomla
|
 |
« Ответ #7 : 10.08.2010, 20:23:35 » |
|
ребята... вы домены клеить собрались?? или переадресацию делать? это признаться несколько разные вещи. если вы собираетесь склеивать для поисковиков. То вам нужна директива host для яндекса. а для Googleязарегистироваться в его вебмастере и указать предпочитаемый домен в ручную добавив как с www так и без www сайт.
|
|
|
|
« Последнее редактирование: 10.08.2010, 20:29:09 от zikkuratvk »
|
Записан
|
|
|
|
Solvedor
Давно я тут
  
Репутация: +27/-0
Offline
Пол: 
Сообщений: 279
Масенький Йожик
|
 |
« Ответ #8 : 11.08.2010, 10:10:15 » |
|
ребята... вы домены клеить собрались?? или переадресацию делать? это признаться несколько разные вещи. если вы собираетесь склеивать для поисковиков. То вам нужна директива host для яндекса. а для Googleязарегистироваться в его вебмастере и указать предпочитаемый домен в ручную добавив как с www так и без www сайт. + все тоже самое, что написано выше. иначе склейку ждать придется до второго пришествия. а так - 2 недели и ура. а если домен новый, это вообще красота
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +89/-8
Offline
Пол: 
Сообщений: 1728
Разрабатываем для Joomla
|
 |
« Ответ #9 : 11.08.2010, 10:33:05 » |
|
если цель сео то можно и вообще безе переадресации обойтись.
|
|
|
|
|
Записан
|
|
|
|
voldemar77
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 86
|
 |
« Ответ #10 : 12.08.2010, 09:14:48 » |
|
если цель сео то можно и вообще безе переадресации обойтись.
Т.е. вы хотите сказать, что при цели сео, всё, что написано выше не имеет смысла, т.е. пустые действия? Аргументы - в студию!
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +89/-8
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
Пол: 
Сообщений: 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
Пол: 
Сообщений: 86
|
 |
« Ответ #13 : 12.08.2010, 17:59:17 » |
|
как же всеже будет реагировать на такое поисковые системы
Цитирую переписку с Платоном Вопрос: > На сайте установлен sef-компонент (sh404sef), который большинство > материалов "переместил" через 301 перенаправление. > Прошу сообщить, внешние ссылки на старые адреса (с которых сейчас происходит > перенаправление) всё ещё будут иметь вес при ранжировании? Ответ Платона: >"Вес" страницы в случае перенаправления передается той странице, на которую происходит перенаправление.
|
|
|
|
|
Записан
|
|
|
|
zikkuratvk
Разработчик расширений для Joomla 1.5
Репутация: +89/-8
Offline
Пол: 
Сообщений: 1728
Разрабатываем для Joomla
|
 |
« Ответ #14 : 25.10.2010, 17:58:20 » |
|
Сколько раз повторять нельзя! склеить домены через редирект... кто вам такое вообще сказал? Домены склеиваются через robots.txt. В нем указывается директива Host: имя_домена.ру Вы же какую фигню вредную рекомендуете.
А ставить sh404SEF это все равно что по воробьям из пушки стрелять.
|
|
|
|
|
Записан
|
|
|
|
kuzyaka99
Захожу иногда

Репутация: +0/-0
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" 
|
|
|
|
|
Записан
|
|
|
|
BopoH
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Пол: 
Сообщений: 94
|
 |
« Ответ #16 : 25.05.2011, 10:47:21 » |
|
а как насчет SEO Canonicalisation Plugin для этих целей?
|
|
|
|
|
Записан
|
|
|
|
sbakur
Осваиваюсь на форуме
 
Репутация: +11/-0
Offline
Пол: 
Сообщений: 194
|
 |
« Ответ #17 : 30.10.2011, 23:56:21 » |
|
Есть вот такой плагин для склейки: aiRedirectWww 1.0.2
|
|
|
|
|
Записан
|
|
|
|
Johns_ON
Захожу иногда

Репутация: +0/-0
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
Сообщений: 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
Пол: 
Сообщений: 2621
любит наш народ всякое гавно...
|
 |
« Ответ #20 : 29.11.2011, 14:01:07 » |
|
По идее нормально отнесутся, но СЕОшники не допускают таких ситуаций :-)
|
|
|
|
|
Записан
|
|
|
|
Johns_ON
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 12
|
 |
« Ответ #21 : 29.11.2011, 15:13:26 » |
|
По идее нормально отнесутся, но СЕОшники не допускают таких ситуаций :-)
со временем проиндексированные страницы синонима не будут считаться дублем?
|
|
|
|
|
Записан
|
|
|
|
tiki
Осваиваюсь на форуме
 
Репутация: +8/-0
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-ой нету 
|
|
|
|
|
Записан
|
|
|
|
ewdokimow
Новичок
Репутация: +0/-0
Offline
Пол: 
Сообщений: 3
|
 |
« Ответ #23 : 02.02.2012, 00:56:32 » |
|
А не пробовали для этих целей АЛИАС делать?
|
|
|
|
|
Записан
|
|
|
|
Firesun
Новичок
Репутация: +0/-0
Offline
Сообщений: 3
|
 |
« Ответ #24 : 03.02.2012, 17:27:32 » |
|
А почему когда я пробовал склеить домены через ISP-панель хостинга (у меня хостинг и домен куплены у разных компаний) то ничего не получалось? Но добавил код описанный выше в .htaccess - все заработало! И нужноли еще что-то в robots прописывать?
|
|
|
|
|
Записан
|
|
|
|
ewdokimow
Новичок
Репутация: +0/-0
Offline
Пол: 
Сообщений: 3
|
 |
« Ответ #25 : 03.02.2012, 18:29:42 » |
|
У меня через хостинг тоже не получилось. По идеи в роботе нужно основной хост прописать.
|
|
|
|
|
Записан
|
|
|
|
|