- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Имеется сайт к которому прикреплено на хостинге два доменных имени .рф и .ru необходимо что бы в адресной строке всегда отображался домен .ru . Подскажите как это осуществить? Так как путем простой переадресации не получается.
Так как путем простой переадресации не получается.
Почему? Телепатирую - движок настроен на рф.
301 редикт и все...
Почему? Телепатирую - движок настроен на рф.
Мне кажется все намного проще, пробуют сделать редирект с кирилицы на латиницу, забыв про https://ru.wikipedia.org/wiki/Punycode
Спасибо за ответы.
Я пробовал "RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html" и "RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]" результат один при заходе хоть на .рф хоть на .ru выходит ошибка "На этой странице обнаружена циклическая переадресация".
"На этой странице обнаружена циклическая переадресация"
Потому что перед выполнением редиректа необходимо проверять какой домен запрашивался.
У директивы RedirectMatch нет механизмов для проверки какой домен был запрошен.
У RewriteRule для этого есть RewriteCond %{HTTP_HOST}
В условии точку перед com лучше тоже экранировать. Ну, и не забываем о включении обработки этих директив.
---------- Добавлено 13.02.2015 в 00:44 ----------
P.S. Если вдруг понадобится перенаправление на стороне, обращайтесь.
jkm, огромное спасибо! вставил код все заработало, но скидывает всегда только на одну и ту же (главную) страницу. т.е как сделать что бы с страницы .рф/bla-bla переносило на .ru/bla-bla .
miketomlin Можно чуть чуть по подробнее, я новичек в этом деле.
Простите уж за тупые вопросы. Понимаю что туплю и не сразу догоняю))
... но скидывает всегда только на одну и ту же (главную) страницу. т.е как сделать что бы с страницы .рф/bla-bla переносило на .ru/bla-bla ...
Скорее всего, потому что про query string забыли.
Попробуйте так:
RewriteCond %{HTTP_HOST} !^www\.site\.com$ [NC]RewriteCond %{QUERY_STRING} (.*)
RewriteRule (.*) http://www.site.com/$1?%1 [R=302,L]
Никогда не ставьте 301 во время настройки!
Только когда убедитесь, что правила работают так, как надо, меняйте 302 на 301.
Код:
RewriteCond %{HTTP_HOST} !^www\.site\.com$ [NC]
RewriteCond %{QUERY_STRING} (.*)
RewriteRule (.*) http://www.site.com/$1?%1 [R=302,L]
Не помогло. Вылетает на страницу .ru/index.php как в принципе и с кодом от jkm.
Вылетает на страницу .ru/index.php
Такое поведение бывает, если правила для редиректа ставить в самый конец, после конструкций вроде RewriteRule .* index.php
Ставьте правила в самом верху, сразу после RewriteEngine On
И на всякий случай, перед очередной проверкой сбрасывайте кэш браузера.