301 редирект htaccess с одного домена на другой, на другом домене. Редирект с одного домена на другой битрикс
Редирект через .htaccess | REG.RU
Перейдите в каталог сайта и откройте файл .htaccess или создайте его, если он не существует. Добавьте в файл необходимые строки.
301 редирект с одного домена на другой
Необходимо добавить в файл .htaccess, который находится в папке сайта, с которого необходимо производить редирект, следующие строки:
RewriteEngine On RewriteCond %{HTTP_HOST} old-site.ru RewriteRule (.*) http://new-site.ru/$1 [R=301,L]где:
- old-site.ru — домен, с которого происходит редирект;
- new-site.ru — домен, на который происходит редирект.
301 редирект с домена с WWW на домен без WWW
Добавьте в .htaccess следующие строки:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]где site.ru — имя вашего домена.
301 редирект с домена без WWW на домен с WWW
Добавьте в .htaccess следующие строки:
RewriteEngine On RewriteCond %{HTTP_HOST} ^site.ru RewriteRule (.*) http://www.site.ru/$1 [R=301,L]где site.ru — имя вашего домена.
301 редирект для отдельного IP
Добавьте в .htaccess следующие строки:
RewriteEngine On RewriteCond %{REMOTE_ADDR} 123.123.123.123 RewriteRule ^(.*)$ http://site.ru [R=301,L]где site.ru — имя вашего домена.
301 редирект с https:// на http://
Добавьте в .htaccess следующие строки:
RewriteEngine On RewriteCond %{SERVER_PORT} ^443$ [OR] RewriteCond %{HTTPS} =on RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]где site.ru — имя вашего домена.
301 редирект с http:// на https://
Пожалуйста, воспользуйтесь справкой:
301 редирект с главной страницы, кроме остальных страниц сайта
Необходимо добавить в файл .htaccess, который находится в папке сайта, с которого необходимо производить редирект, следующие строки:
RewriteEngine On RewriteRule ^$ https://site.ru [R=301,L]www.reg.ru
Как убрать редирект | REG.RU
Способ отключения редиректа зависит от того, каким образом вы его добавили: Как добавить редирект.
Как удалить редирект в панели управления
Чтобы убрать данный редирект, откройте панель управления хостингом и выполните дальнейшие действия:
ISPmanager 5
1перейдите в раздел WWW-домены, выберите домен, для которого настроено перенаправление, и кликните значок Редиректы:]
2на открывшейся странице выберите строку с нужным редиректом и нажмите Удалить:
cPanel
1перейдите в раздел Домены — Перенаправления:
2в списке Текущие перенаправления выберите нужную строку и нажмите напротив кнопку Удалить:
3подтвердите отключение, нажав кнопку Отменить перенаправление:
Как убрать редирект в .htaccess
Чтобы отключить данный редирект, перейдите в каталог сайта, откройте файл .htaccess и удалите строки, с помощью которых задавался ваш тип редиректа: Редирект через .htaccess. Затем сохраните изменения.
Например, вы добавили 301 редирект с одного домена на другой. В таком случае в файле .htaccess удалите строки:
RewriteCond %{HTTP_HOST} old-site.ru RewriteRule (.*) http://new-site.ru/$1 [R=301,L]где:
- old-site.ru — домен, с которого происходит редирект,
- new-site.ru — домен, на который происходит редирект.
Как убрать редирект в web.config
Чтобы отключить данный редирект, перейдите в каталог сайта, откройте файл web.config и удалите строки, с помощью которых задавался ваш тип редиректа: Редирект через web.config. Затем сохраните изменения.
Например, вы добавили 301 редирект на другой сайт. В таком случае в файле web.config удалите строки:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="301 Redirect 1" stopProcessing="true"> <match url=".*" /> <action type="Redirect" url="http://domain.ltd" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer> </configuration>где:
domain.ltd — имя вашего домена.
www.reg.ru
Как сделать редирект с домена на домен и зачем это нужно
Добрый день, мои читатели! Я думаю, этот материал будет очень интересен для вас! Поговорим о том, что такое редирект с домена на домен. Представьте, вы набираете сайт president.ru, а после этого, он попадает на ваш! И, вот уже вы имеет сотни тысяч поклонников.
Что такое редирект?
301 редирект представляет собой переадресацию с одного сайта на другой.
Также, возможен и переброс без хостинга с одной страницы сайта на другую. Как это сделать, об этом и поговорим в сегодняшнем блоге.
Сам htaccess 301 redirect необходим, программисту и вебдизанеру, чтобы с одного поддомена он мог перейти в другой. Так, например, нередки случаи, когда хороший и качественный сайт внезапно попадает под фильтры «поисковиков». В то же время, те читатели интернет – ресурса, который хранят его в своих закладках поисковых систем или же имеют подписку на rss новости, набирая уже имеющийся у них адрес, переходят на «фильтрованный» сайт.
Помимо этого, redirect используется, чтобы имея основной проект, повысить его рейтинг в поисковых системах, а купив новый «продвинутый» домен и произведя переадресацию на свой собственный интернет – ресурс. Таким образом, увеличивается и рейтинг вашего портала.
Ну и наконец, редирект нужно использовать, для перехода с бесплатного хостинга на его платный эквивалент.
Как сделать редирект 301?
Чтобы произвести редирект следует найти файл htaccess в корневой папке (корневой называется та папка, где расположен ваш сайт). Обычно это серверные папки, в которые можно войти через ftp типа www, domains, либо /public_html или HTDOCS. Далее, чтобы перейти с сайта на сайт, необходимо написать код (или скопировав, вставить его)
Redirect 301 /старая-страница.html http://новый-домен.ru/новая-страница.htmlилиRedirect permanent /старая-страница.html http://новый-домен.ru/новая-страница.html
Можно также воспользоваться и еще одним редиректом, для того, чтобы не добавлять ссылки для адресов в htaccess
RedirectMatch /(.*)\.php$ /$1.aspx
Чтобы Ваш читатель был перенаправлен с сайта на другой, следует использовать следующую запись:
Redirect / http://www.домен.com
301 редирект с домена с www на без выглядит так:
RewriteEngine onRewriteCond %{HTTP_HOST} ^ www.nic.ruRewriteRule ^(.*)$ http:// www.nic.ru /$1 [R=301,L]
301 редирект с домена без www на с www:
RewriteEngine OnRewriteCond %{HTTP_HOST} ^ timeweb.comRewriteRule (.*) http://www. timeweb.com /$1 [R=301,L]
Чтобы переадресовывать кириллические домены, необходимо воспользоваться конвертером punucod. Для этого, уже имеющийся у вас адрес (например президент.рф) при помощи сервиса http://wwhois.ru/punycode.php (введя сайт) необходимо изменить на www.xn--d1abbgf6aiiy.xn--p1ai.
Опытные программисты могут сделать и переадресацию домена на веб адрес – DNS web direct. Но это уже более высокий уровень.
В качестве примера, попробуйте самостоятельно сделать переадресацию следующих доменов http://2domains.ru/, http://timeweb.com, https://www.nic.ru.
Очень удобно воспользоваться услугой переадресации доменов http://2domains.ru/. Она позволяет не только перенаправить ваш домен на другой адрес, но, также иметь не изменяемый адрес вашей страницы без хостинга и смены провайдера. Также, вы можете воспользоваться данной услугой, чтобы зарегистрировать дополнительный домен.
Владея одной страницей, например mypage, вы можете приобрести полное доменное имя на основном разделе сайта www.mypage.ru/mybrand/index.html. Это позволяет делать прямую рекламу интернет — ресурса, а читатели будут напрямую указывать адрес веб-страницы вашего ресурса и находить целевую страницу!
Кроме того, применяя услугу множественного перенаправления, просто производить редирект с одного сайта на другие при необходимости.
Можно и самостоятельно придумывать способы применения редиректа. Это очень удобно и просто! Стоит только попробовать! Попытайтесь!
На сегодня все. Подписывайтесь на обновления. Жду ваших комментариев, до встречи в следующем блоге! Пока-пока.
С уважением, Роман Чуешов
Прочитано: 282 раз
romanchueshov.ru
Редирект, переадресация или перенаправление
Одна из наиболее частых причин использования файла .htaccess, является потребность в перенаправлении посетителей сайта с одного адреса на другой, обычно это называют 301 редирект. Например был изменен адрес страницы или название каталога, изменилось имя домена и т.д. Эти вопросы легко решаются с помощью .htaccess. Но при этом стоит понимать, что иногда правила переадресации и формирования URL адресов формирует сама CMS (система управления сайтом) и в таком случае не всегда есть возможность решить определенные задачи при помощи .htaccess.Для редиректа можно использовать директивы Redirect, RedirectMatch и возможности модуля mod_rewrite.Redirect — это самая простая директива для создания редиректа, если вам просто нужно перенаправить посетителей с одного адреса на другой, этот метод вполне подходит.RedirectMatch — является более продвинутой директивой для перенаправлений, чем Redirect. В ней можно использовать регулярные выражения и обратные связи.mod_rewrite — самое мощное средство не только для редиректа, но и для других видов преобразования. Для построения правил с помощью mod_rewrite используются директивы RewriteCond и RewriteRule.
Рассмотрим типичные виды перенаправлений и их решение при помощи указанных выше директив
C одной страницы сайта на другую
Часто бывает так, что был изменен адрес целевой страницы и очень не хочется, что бы посетителям при обращении к старому адресу отдавалась 404 ошибка. Redirect 301 /old-url /new-urlRedirectMatch 301 test$ http://some-site/test2RewriteRule ^old-url$ /new-url [R=301]C одной страницы сайта на другой сайт
При запросе определенной страницы, пользователя перенаправляет на другой сайт.Redirect 301 /old-url http://newsite.com/RedirectMatch 301 test$ http://newsite.com/RewriteRule ^old-url$ http://newsite.com/ [R=301]Со всех страниц одного сайта на главную страницу другого сайта
То есть, не зависимо от запрошенного адреса, перенаправление будет производится на главную страницу.
Redirect 301 / http://newsite.com/RedirectMatch 301 /$ http://newsite.com/RewriteRule ^(.*)$ http://newsite.com/ [R=301]Такой вид редиректа не совсем подходит, если мы сменили домен для сайта и хотим перенаправлять посетителей на новый адрес сайта. Нам желательно перенаправлять пользователя на запрошенную им страницу, но на новом домене (http://oldsite.com/test -> http://newsite.com/test).
Со всех адресов одного сайта, на такие же адреса другого сайта
RedirectMatch 301 /(.*)$ http://newsite.com/$1RewriteRule ^(.*)$ http://newsite.com/$1 [R=301]Редирект с www на без www (www.some-site.com -> some-site.com)
Частая проблема, сайт доступен по обоим адресам, и с www и без www.RewriteCond %{HTTP_HOST} ^www.(.*)$ RewriteRule ^(.*)$ http://%1/$1 [L,R=301]RewriteCond %{HTTP_HOST} ^www.some-site.com.ru$ [NC] RewriteRule ^(.*)$ http://some-site.com/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC] RewriteRule ^(.*) http://%1/$1 [L,R=301]В целом эти три примера практически идентичны, различаются только формой записи
Редирект с без www на www (some-site.com -> www.some-site.com)
RewriteCond %{HTTP_HOST} ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]RewriteCond %{HTTP_HOST} ^some-site.com$ [NC] RewriteRule ^(.*)$ http://www.some-site.com/$1 [R=301,L]RewriteCond %{HTTP_HOST} !^www.some-site.com$ [NC] RewriteRule ^(.*)$ http://www.some-site.com/$1 [R=301,L]Редирект с адресов без слеша на адреса на со слешем
Здесь довольно много вариантов решения и очень много зависит непосредственно от сайт и от того, как формируются адреса, все возможные варианты перечислять не будем.RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ /$1/ [R=301,L]Это самый простой пример, сюда можно еще добавить проверку URL адреса на содержание GET параметров, что бы c адреса вида /test?id=1&page=5 не было перенапрвления на /test/?id=1&page=5. И проверку на содержание расширения файла, что бы адреса вида /test.html не превращались в /test.html/.RewriteCond %{QUERY_STRING} !.+ RewriteCond %{REQUEST_URI} !.%{QUERY_STRING} — эта переменная сервера содержит GET параметры, ".+" — означает, что должен быть как минимум один символ, восклицательный знак указывает на несоответствие шаблону. То есть, если переменная %{QUERY_STRING} не содержит ни одного символа, выполняем правило. %{REQUEST_URI} — эта переменная содержит запрошенный адрес, "!." — не должен содержать точку. То есть, если в запросе нет точки, правило выполняем. Можно дополнительно уточнить расширения, если в этом есть необходимость:RewriteCond %{REQUEST_URI} !.(html|htm|php|txt)В итоге получаем такое правило:RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteCond %{REQUEST_URI} !. RewriteCond %{QUERY_STRING} !.+ RewriteRule ^(.*)$ /$1/ [R=301,L]Редирект с адресов со слешем на адреса на без слеша
В целом тут картина примерно та же, что и в предыдущем примере, правило будет выглядеть так:RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} (.*)/$ RewriteCond %{QUERY_STRING} !.+ RewriteRule ^(.*)/$ /$1 [R=301,L]Редирект с дублей главной страницы /index.php или /index.html на главное зеркало сайта
Часто CMS создают дули главной страницы сайта, доступные по адресам /index.php или /index.html. Это безусловно плохо влияет на seo оптимизацию сайта. Решается это довольно просто:RewriteCond %{REQUEST_URI} /index.(php|html|htm) RewriteRule ^(.*)$ / [R=301,L]Теперь при запросе http://somesite.com/index.php, http://somesite.com/index.html или http://somesite.com/index.htm будет производится редирект на главную страницу http://somesite.com/. Но здесь не учтен один момент. Некоторые CMS формируют URL адреса с GET параметрами после /index.php (/index.php?option=sometext&view=sometext&Itemid=2 ) и если оставить текущее правило, с адреса с GET параметрами будет также производится редирект на главную страницу. Добавляем проверку на GET параметры:RewriteCond %{REQUEST_URI} /index.(php|html|htm) RewriteCond %{QUERY_STRING} !.+ RewriteRule ^(.*)$ / [R=301,L]Теперь редирект с адресов вида /index.php?option=sometext&view=sometext&Itemid=2 производится не будет. Но здесь опять не учтен один момент, будут также доступны адреса вида /index.html?option=sometext&view=sometext&Itemid=2 и /index.htm?option=sometext&view=sometext&Itemid=2. Конечно не супер страшно, но все же лучше от этого избавится, тем более такая возможность есть. Вариант только один, вместо одного правила, написать два:RewriteCond %{REQUEST_URI} /index.php RewriteCond %{QUERY_STRING} !.+ RewriteRule ^(.*)$ / [R=301,L]RewriteCond %{REQUEST_URI} /index.(html|htm) RewriteRule ^(.*)$ / [R=301,L]
Редирект с HTTP на HTTPS
Это необходимо делать, при установке SSL сертификата для сайта, что бы все пользователи использовали только защищенное соединения по протоколу HTTPS.RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]Но у меня такой вариант вызывал зацикливание — бесконечный редирект. Опытным путем было выяснено, что не работает условие RewriteCond, по сути оно просто не учитывалось. Это условие должно проверять наличие соединения по HTTPS и если его нет — выполнять директиву RewriteRule, делать редирект на HTTPS. Поэтому я нашел другое решение.RewriteCond %{ENV:HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]Это решение отлично сработало. Вообще вариантов довольно много, ниже еще несколько.RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP:X-HTTPS} !1 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP:SSL} !1 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]
hostgid.net
301 редирект. Популярные шаблоны. | Блог BrainF
Наверное не раз вы сталквались с необходимостью сделать 301 редирект при изменение адреса страницы, склейке доменов, удалении дублей и других задач. Один из самых простых способов задания 301 редиректа — использовать возможности mod_rewrite. В данной статье описаны несколько шаблонов задания 301 редиректа в файле .htaccess.
Для того чтобы нижеизложенные шаблоны работали нужно перед их использованием прописать в файле .htaccess директивы для модуля mod_rewrite:
Options +FollowSymLinks RewriteEngine On RewriteBase /Теперь можем использовать типичные правила редиректа:
префикс www
www.example.com и example.com в глазах поискового работа — абсолютно разные сайты, каждый со своими показателями. Для того чтобы не распылять вес, склеиваем эти адреса.Редирект с адреса www на адрес без www
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]Редирект с адреса без www на адрес с www
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC] RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]Склейка индексной страницы с корнем сайта
Зачастую главная страница вашего сайта доступна по нескольким адресам: example.com/ и example.com/index.php или example.com/index.html
Чтобы склеить такие дубли, используем следующий шаблон:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ http://example.com/ [R=301,L]Склейка поддомена и папки
Редирект с поддомена на папку основного доменаИногда возникает необходимость сделать 301 редирект с поддомена на папку сайта. Например у вас есть страница category.example.com/page/ и вам нужно склеить ее с дублирующей страницей example.com/category/page/
Прописывем в файле .htaccess поддомена:
RewriteCond %{HTTP_HOST} ^category\.example\.com [OR] RewriteCond %{HTTP_HOST} ^category\.example\.com RewriteRule ^(.*)$ http://example.com/category/$1 [L,R=301]Редирект с папки основного домена на поддоменПри необходимости наоборот перенаправить с папки на поддомен:
RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^category\/(.*)$ http://category.example.com/$1 [R=301,L]Редирект с одних расширений файлов на другие
Если вам необходимо сменить расширение файла в адресе (например page.html на page.php) или убрать его совсем:
RewriteRule ^(.*)\.html$ $1.php [R=301,L]Редирект на другой сайт
При создании зеркала сайта либо переезде на новый домен, для склейки и перенаправления используем следующую конструкцию:
RewriteCond %{HTTP_HOST} ^oldsite\.com RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]Все страницы домена oldsite.com будут перенаправлены на соответствующие страницы newsite.com.
301 Редирект динамических страниц
При модернизации динамического сайта и создании ЧПУ-адресов часто возникает необходимость перенаправить старые страницы с параметрами ID на новые с ЧПУ. Например, чтобы переадресовать страницу вида http://example.com/page.php?id=13 на новую страницу http://example.com/new-url/, используется следующая конструкция:
RewriteCond %{QUERY_STRING} ^id=13$ RewriteRule ^/page.php$ http://example.com/new-url/ [L,R=301]Добавляем слеш в конце адреса
Если у вас на сайте реализованы ЧПУ адреса тем или иным способом, то вероятно ваши ссылки могут работать либо со «/» на конце адреса либо без него одинаково. Добавим однозначности и добавим слеш ко всем адресам.
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*[^/])$ /$1/ [R=301,L]blog.brainf.net
Как сделать 301 редирект, настройка 301 редиректа с страниц сайта
301 редирект представляет собой особое правило, при помощи которого можно настроить автоматическую переадресацию пользователей веб-ресурса на другой выбранный адрес. Кроме того, данная команда дает веб-мастерам возможности:- проводить склейку старых страниц с новыми;
- осуществлять перенос страницы на другое доменное имя;
- убирать большое количество дублей сайта и так далее.
Пример типичного применения команды 301 редирект
Чтобы понять все удобство использования данной команды, достаточно посмотреть на следующий, вполне типичный пример. Если у Вас на сайте находилась страница с определенным содержанием, но вы ее удалили, то любой пользователь, который зайдет на данную страницу из поисковой системы, увидит на дисплее своего компьютера сообщение "Страница не найдена" (ошибка 404). Дальнейшие действия пользователя буду не очень полезными для Вас, как владельца сайта — он просто закроет страницу, и решит поискать необходимую информацию на другом сайте. При этом особенно негативное влияние данная ситуация будет иметь, если Вы владеете интернет-магазином, и таким образом теряете потенциальных покупателей. Кроме того, поисковые системы большое количество страниц с "ошибкой 404" рассматривают не как положительное качество ресурса, и из-за этого могут существенно понизить положение сайта в результатах поисковой выдачи. Но так как без процесса удаления страниц не может нормально развиваться ни один сайт, то в качестве идеального решения данной проблемы и выступает использование команды 301 редирект.
Случаи, в которых без использования команды 301 редирект обойтись очень сложно
Применять переадресацию данного вида рекомендуется в целом ряде случаев. При этом бывают ситуации, когда без данной команды решить проблему практически невозможно. Профессионалы рекомендуют применять 301 редирект для следующих задач:- Во время смены доменного имени. Если Вы изменили домен своего веб-ресурса, но хотите, чтобы пользователь не заметил этого переноса.
- Для того чтобы передать новому доменному имени сайт PageRank и тИЦ старого домена.
- С целью сохранения поискового трафика.
- Осуществить перенаправление трафика с других адресов на основной. Если пользователи получают доступ к странице, используя некоторое количество разных адресов, то можно выбрать один из них как основной и назначить переадресацию с других адресов.
- Во время объединения двух сайтов. В данном случае переадресация поможет связать ссылки на нерабочие страницы со страницами, действующими в текущий момент.
- В случае переноса веб-ресурса на новое место.
- Для того чтобы склеить имя ресурса с префиксом «www» или наоборот.
Разница между редиректом и паркингом доменов
Одной из причин использования команды 301 редирект может быть изменение домена веб-ресурса. Большинство пользователей могут сказать, что для этого можно использовать не перенаправление, а функцию паркинга доменов в панели управления хостингом, однако у этих двух методов есть существенное отличие.В случае и первого, и второго подхода пользователь увидит необходимую веб-страницу на экране, но в случае паркинга под новым и старым доменом будет пониматься одно и то же, а в случае перенаправления будет осуществляться перебрасывание пользователя на новый ресурс и изменения URL сайта в браузере.
301 редирект при помощи изменения файла .htaccess
В случае переноса веб-сайта на другое доменное имя либо изменения адресов отдельных страниц ресурса администратору необходимо совершить перенаправление пользователей на обновленный адрес. Возможность использовать такой вид перенаправления определяется, в первую очередь, особенностями технических возможностей хостинга. Если сервер использует apache, то осуществить перенаправление можно при помощи файла .htaccess. Использование файла .htaccess для реализации перенаправления является самым удобным способом, но для того, чтобы он работал, следует включить в php.ini модули mod_alias и mod_rewrite. Сам файл .htaccess находится в корневой папке интернет-ресурса.Перенаправление можно осуществлять с помощью команды «Redirect» модуля mod_alias, однако данный метод больше подходит для перенаправления небольшого количества статей, но не ресурса целиком, ведь в этом случае все адреса придется перечислять отдельно. Также можно использовать в файле .htaccess команду «RedirectMatch», которая похожа на предыдущую, однако дает возможность осуществлять регулярный перенос устаревших адресов, который может понадобиться, например, в случае изменения системы управления контентом с PHP на ASP.
Генерация перенаправления адресов
Задаваясь вопросом «как настроить 301 редирект?», многие веб-мастера сталкиваются с большим количеством проблем. В случае, если администратор сайта является новичком в этом деле и не имеет пока еще большого опыта в развитии веб-ресурсов, то для создания перенаправления можно использовать специальные сервисы, которые помогают генерировать базовые редиректы. При использовании данных сервисов необходимо лишь подставить собственные данные адресов веб-сайтов и на выходе получить уже готовую команду, которая будет осуществлять перенаправление между доменными именами, страницами или ссылками.
www.majordomo.ru
301 редирект htaccess с одного домена на другой, на другом домене.
Примечание: Проверить склейку в Яндекс можно путём добавлении не главного зеркала (старого домена) в форму Сообщить о новом сайте, она возвращает соответствующее сообщение: Указанный вами сайт является неглавным зеркалом сайта. Так домен: МойСайт.РФ – превращается в: xn--80arbjktj.xn--p1ai. Тем не менее, всё остальное остаётся без изменений. Рекомендация 1: Ещё до установки редиректа можно использовать директиву Host для Яндекс и метатег canonical для Google, а также файл sitemap.xml с URL-адресами страниц на новом домене; дождаться склейки и только тогда ставить редирект. За очень полезную статью, понятную с четкими инструктажем и иллюстрациями. Если вы планируете перенаправлять пользователей с домена .рф, на домен .ru, то сайт на домене .ru постепенно заменит сайт на домене .рф и станет «главным зеркалом». Функция вполне логична! С другой стороны, надо смотреть, как работает такой редирект. Здравствуйте! Будьте добры, подскажите, пожалуйста, обязательно ли иметь сайт на домене в зоне рф для редиректа на одну из страниц создаваемого нового сайта, находящегося на другом домене в зоне ru, учитывая, что названия доменов разные? Чем хорош данный вариант? Во первых, он исключает из редиректа на старом домене файл robots.txt, что позволяет задать в нём директиву Host с указанием нового домена. В начале это будет не заметно, но после пересчёта всё станет очевидно. Только если Вы уверены в работоспособности и доступности сайта для поисковых роботов на новом домене, можно приступать к дальнейшим действиям. Очевидно и то, что для работы приведенного примера редиректа необходимо указать свои домены. Рекомендация 2: зарегистрируйте сайт на новом домене в Яндекс.Вебмастер и Google инструменте для веб-мастеров, не удаляя сайт на старом домене. В случае с трафиком, нужно держать домен до тех пор, пока трафик с него не исякнет. И стала переносить сайт на новый домен. Хорошая статья, минимум воды, хорошая помощь новичкам Лучше использовать punycode — метод преобразования символов Unicode в последовательность символов из ASCII. Для этого должен быть добавлен и подтверждён сайт на старом домене. Лично я рекомендую использовать вот такой вариант? Так что надо смотреть по обстоятельствам. Поэтому некоторые хостинг провайдеры выделили эту функцию в отдельную услугу. Для этого используется 301 редирект. Не люблю такие домены. Ещё один интересный момент, связан с перенаправлением кириллических доменов — не все сервисы поддерживают IDN-домены. Также Вы можете использовать и ряд онлайн сервисов, например: проверка домена на склейку от SEOGadget, проверка склейки на webmasters.ru и т.д. Примечательно, что для автоматизации перенаправления с одного домена на другой удобно использовать соответствующие директивы 301 редиректа в файле .htaccess. Константин, подскажите, пож-ста, как мне исправить ошибку. 2Сергей Назаров да, момент с кириллическими доменами я действительно упустил. Один сайт со старым доменном, и один с новым. Не подходит кириллица в качестве компьютерного языка и т.п. 2Лариса Марштупа здесь два ориентира трафик и ссылочный вес.
- Проверьте директивы в файле robots.txt.
- Проверьте метатеги Robots на веб-страницах сайта, на новом домене.
- Проверьте метатеги canonical.
- Проверьте доступность страниц.
- Обязательно создайте 404 страницу и установите на неё счётчик, в дальнейшем это позволит отследить наличие проблем.
Обращаю ваше внимание на то, что в регулярном выражении директивы RewriteCond необходимо экранировать спецсимволы, тот же символ точки ( . ), например: old-domain\.ru , в то время как для нового домена в этом нет необходимости, но нужно начинать именно с HTTP-протокола, т.е. http:// и т.д. Это работает только для поисковой системы Яндекс, подробней читайте тут. Существует достаточно много вариантов решения поставленной задачи. Это не всегда приемлемо, с учетом лимитов на количество сайтов. Инструкция понятная, прописал в файлах на купленном домене все необходимые строки, жду склейки. Большое Вам спасибо Константин. Конечно, это не фатально, но тем не менее. В частности: Но как? Об этом и некоторых особенностях данного процесса мы и поговорим. RewriteCond ^(.*)$ http://site.ru/2016/04/05/lpg-massazh/$1 [L,R=301] На открывшейся странице кликаем список с иконкой в виде шестеренки, а потом пункт «Изменение адреса». А начну я с того, что перед созданием перенаправления, стоит тщательно проверить работоспособность сайта на новом домене. В частности, особый интерес могут представлять отчёты: Константин, а когда можно удалять сайт на старом домене? Но все-равно вылетает страница 404, потому что редирект идет на страницу такого вида: В случае со ссылками несколько сложнее, удалив старый домен вы потеряете склеившийся вес. За дополнение огромное спасибо! По сути, такой вариант, не может оставить доступ к robots.txt на старом домене. Для преобразования можно воспользоваться любым punycode конвертором, например: wwhois.ru/punycode.php 2Сергей Назаров Честно говоря, не знал о добавлении перенаправления в ПУ хостингом. Спасибо за внимание. Удачи! Я понимаю, что убрав эту дату, надо как-то сказать об том. 18 апреля 2016 г., 23:35 Удалить комментарий На этом у меня всё. Рекомендация 5: внимательно следите за сообщениями сервисов для вебмастеров. Создание редиректа с одного домена на другой зачастую подразумевает (условно говоря) использование двух сайтов. Я сменила постоянные адреса вот такого вида http://site.ru/2016/04/18/sample-post/ на такие http://new-site.ru/sample-post/. Он позволяет сообщить поисковым системам о том, что перенаправление является постоянным , а также сохранить вес , полученный веб-страницами в частности и сайтом в целом. Выбираем его в списке. Более подробно о потере трафика после реорганизации сайта, читайте в этой статье. 18 апреля 2016 г., 12:59 Удалить комментарий
При смене домена возникает необходимость перенаправить пользователей с одного домена на другой. 2Ренат Рафаилевич да, с иллюстрациями у меня даже перебор получился. целых две 😉 но может в дальнейшем что-то ещё такого добавлю. 2Анонимный В базе данных поисковой системы может присутствовать только «главное зеркало» сайта. Рекомендация 3: используйте инструмент «Изменение адреса» в Google инструменте для веб-мастеров, чтобы сообщить Google о новом домене сайта. Я же отмечу, что директива Host может быть указана где угодно, но лучше будет указать её так:
tirnet.ru