Форум русской поддержки Joomla!® CMS
08.12.2016, 10:04:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как склеить www.домен.ru и домен.ru в файле .htaccess

 (Прочитано 51731 раз)
0 Пользователей и 1 Гость смотрят эту тему.
fresh3
Осваиваюсь на форуме
***

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

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



« : 12.10.2009, 19:00:52 »

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

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

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


снова дома...


« Ответ #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 » Записан
kuzyaka99
Новичок
*

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

Сообщений: 4


« Ответ #2 : 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
Записан
Johns_ON
Новичок
*

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

Сообщений: 9


« Ответ #3 : 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
Но вот пока не могу правильно решить проблему перенаправления синонимов сайта, а то они индексируются как дубли и это не очень хорошо! Может кто подскажет как решил аналогичную проблему?
Записан
eclipseggg
Завсегдатай
*****

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

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



« Ответ #4 : 04.04.2012, 15:10:43 »

Редирект с www на без www решил простой вставкой кодапричем не важно какой домен кириллический или нет, на мой взгляд самый оптимальный вариант. Сайт на Joomla 1.5.23 хост nic.ru
Но вот пока не могу правильно решить проблему перенаправления синонимов сайта, а то они индексируются как дубли и это не очень хорошо! Может кто подскажет как решил аналогичную проблему?
настраивай 301 редирект со старого сайта

Склейка адресов проходит в поисковиках примерно 2 месяца окончательно
Записан
ecolora
Живу я здесь
******

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

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


творец


« Ответ #5 : 04.06.2012, 11:00:14 »

Ну да, еще вот тут про Зеркала сайтов написано... Вроде как Яндекс и без Вас разберется, что это "зеркала" ))) хотя конечно лучше ему помочь в этом.
Записан
danik.html
Практически профи
*******

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

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



« Ответ #6 : 12.06.2012, 08:11:59 »

Лучше все-аки склеивать через редирект, и не надеяться ни накого. Если на сайте есть регистрация, то возможна такая ситуация: я захожу на site.ru (ввел вручную) и авторизуюсь. Через некоторое время я попадаю на www.site.ru (через поисковик) и обнаруживаю что я  не авторизован. Че за х*йня? И это только первый кейс который мне в голову пришел. А их ведь много. Так что лучше сделать все как надо - это ведь в большинстве случаев очень просто.
Записан
ecolora
Живу я здесь
******

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

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


творец


« Ответ #7 : 12.06.2012, 09:13:23 »

Насчет авторизации убедительно звучит.
Записан
Nuta
Осваиваюсь на форуме
***

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

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


« Ответ #8 : 23.06.2012, 01:58:06 »

А подскажите, пожалуйста, если еще есть зеркало - кириллический домен, то как склеить все 4 в .htaccess?
site.ru
сайт.рф
www.сайт.рф

Все должно редиректиться на www.site.ru.
Записан
eclipseggg
Завсегдатай
*****

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

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



« Ответ #9 : 23.06.2012, 13:08:20 »

если русскими не получается буквами то
2ip.ru/punycode/ тут есть конвертер кириллических доменов=)
а так по аналогии подряд такие пары строк
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
« Последнее редактирование: 23.06.2012, 13:11:28 от eclipseggg » Записан
danik.html
Практически профи
*******

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

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



« Ответ #10 : 23.06.2012, 14:17:53 »

Зачем пары?
RewriteRule достаточно один раз прописать (ниже всех условий, само собой).
А условий перенаправления - сколь угодно.
Записан
danik.html
Практически профи
*******

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

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



« Ответ #11 : 25.06.2012, 11:26:34 »

OR надо указать после первого условия, а после последнего - наоборот, не нужно. И тогда все будет работать.
Записан
eclipseggg
Завсегдатай
*****

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

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



« Ответ #12 : 25.06.2012, 14:50:37 »

OR надо указать после первого условия, а после последнего - наоборот, не нужно. И тогда все будет работать.
вчера я сделал таким образом
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^reinfo-sochi\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^xn--e1agpeg1a.xn--p1ai$ [OR]
RewriteCond %{HTTP_HOST} ^www.xn--e1agpeg1a.xn--p1ai$
RewriteRule ^(.*)$ http://www.reinfo-sochi.ru/$1 [R=301,L]

работает)

Записан
nmskegor
Захожу иногда
**

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

Сообщений: 13



« Ответ #13 : 22.03.2013, 23:04:37 »

чтобы убрать www в .htaccess надо вставить

Код:
RewriteEngine on

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

НИЧЕГО МЕНЯТЬ НЕ НАДО. Работает с любыми доменами. Ну и аналогичным способом можно сделать всегда с www
« Последнее редактирование: 24.04.2013, 22:56:26 от ELLE » Записан
shah
Осваиваюсь на форуме
***

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

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



« Ответ #14 : 27.02.2014, 18:28:17 »

Мне помогла вот такая конструкция, склейка рф к ru.
Joomla 2.5 хостинг Агава

RewriteCond %{HTTP_HOST} ^(www\.)?xn--h1adkehrk.xn--p1a [NC]
RewriteRule ^(.*)$ http://kurinfo.ru/$1 [R=301,L]

Вот по этому мануалу клеил

301 редирект c без-www на www

К примеру мы желаем, чтоб основным URL-ом был www.site.ru а не site.ru, для этого создаем файл с названием .htaccess в корневой директории ресурса и добавляем туда:

    REWRITEENGINE On
    REWRITECOND %{HTTP_HOST} ^site.ru [NC]
    REWRITERULE ^(.*)$ http://www.site.ru/$1 [L,R=301]

Код ’(*.)$’ показывает, что мы желаем перенаправить все страницы http://site.ru на http://www.site.ru. Строчка с кодом ’(*.)$’ постоянно обязана быть последней!
301 редирект c www на без-www

Также самое, лишь наоборот.

    REWRITEENGINE On
    REWRITECOND %{HTTP_HOST} ^www.site.ru [NC]
    REWRITERULE ^(.*)$ http://site.ru/$1 [L,R=301]
Записан
serkovaolesya
Новичок
*

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

Сообщений: 1


« Ответ #15 : 06.10.2014, 15:34:41 »


Подработка в вечернее время по скайпу.Зарплата выше средней.Выплаты каждую неделю.Подписание трудового договора.Пишите на email:zarabotok@wp.pl
Записан
Vasja555
Осваиваюсь на форуме
***

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

Сообщений: 84


« Ответ #16 : 20.10.2014, 20:50:07 »

Здравствуйте!
Не могу найти тему, где-то читала, помню.
Что нужно записать в файл .htaccess чтобы склеить адреса с www и без.
Буду очень благодарна, кто ответит Kiss

Вообще то это должно делатся в настройках Апача
там есть такой параметр как Алиас, и не надо прибегать к другим файлам. это лучший как по мне вариант и ИМХО правильный
Записан
Inna987654321
Новичок
*

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

Сообщений: 1


« Ответ #17 : 03.12.2015, 13:20:53 »

Приглашаем на работу интернет-администратора для проверки фото и видео перед загрузкой на сайты. Расписание дежурств по договоренности, 4-5 часов в день. Зарплата почасовая с ежедневными выплатами. http://info-a.info/msn/vacancy.php
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | 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