301 редирект яндекс вебмастер

Как сделать 301 редирект

Выбирать и подтверждать основное зеркало своего ресурса необходимо на первых порах его развития, так как, в дальнейшем, подобные изменения несут в себе не очень приятные последствия.

Если, к примеру, вы не знали что нужно выбирать основное зеркало, а через 2-3 месяца, или через полгода, вдруг обратили на это внимание (поводы могут быть самые разные), а посещаемость вашего проекта выросла в сотни чел/сутки, можете ожидать падение трафика, на некоторое время. Неприятно, согласитесь. Я думаю вы меня понимаете. Что бы узнать как проверить количество посетителей на своем сайте, смотрите мою статью, как проверить посещаемость сайта.

Выбор основного зеркала сайта

Что это значит, выбрать основное зеркало. Скажу прямо, ваш сайт открывается по адресу с www и без него, то есть, http://www.vi-internet.ru и http://vi-internet.ru. И если к примеру, возьмем 10 посетителей, и 4 из них поставили ссылку на ваш ресурс с www, а 6 человек, решили поставить ссылку на ваш проект без употребления www.

И если, не сделать 301 редирект, то получается, что часть ссылок, или с www или без www, работать не будет. То есть, вы потеряете часть веса ссылок. А если правильно сделать редирект, то вес всех ссылок будет объединен, сайт при этом получит и выше позиции в поисковых системах, рост ТИЦ и PR, и тем самым рост трафика.

При выборе основного зеркала, (я использую без www, и вам советую сделать так же) если набрать адрес сайта или поставить на него ссылку с www, осуществится автоматическое перенаправление, на основной адрес без www.

Если ваш сайт уже имеет возраст, и на нем присутствует определенный трафик, вам будет необходимо, проверить какое зеркало учитывают поисковые системы, и выбрать его. Для этого воспользуйтесь сервисом cy-pr.com, введите адрес своего сайта, нажмите «анализ», и просмотрите «проиндексированные страницы» в Яндекс и Google.

При наведении курсора на заголовок ссылку, в левом нижнем углу экрана, будет отображаться индексируемая ссылка, и какой адрес будут учитывать поисковики тот и выберете основным (больше придерживайтесь мнения Яндекса, так как в Google потом будет проще и быстрее изменить зеркало).

Установка 301 редиректа с помощью Вебмастера Google и Яндекс

Основное зеркало для сайта, можно указать в панели вебмастера Яндекса и Google. Но для начала зарегистрируйте сайт в этих системах, если до сих пор этого не сделали. Будем надеяться, что ваш сайт присутствует и в Яндексе и в Google. И так, делаем редирект.

Заходим на Яндекс вебмастер → Настройка индексирования → Главное зеркало. И указываете главное зеркало без www или с www.

Заходим на Google вебмастер → нажимаем на адрес сайта, далее с лева нажимаем на «конфигурация» → настройки, и в разделе «основной домен» ставим отметку напротив главного зеркала (у меня стоит отметка напротив адреса, без www), и нажимаем «сохранить».

301 редирект без www

RewriteCond % ^site\.ru$ [NC]

301 редирект с www

RewriteCond % ^www.site\.ru$ [NC]

Ниже показан пример, как вставлять код. Ваш файл может незначительно отличаться от наведенного ниже мной файла, так как у вас может быть другая версия wordpress, и некоторые другие моменты.

Источник

Что такое 301 редирект и как его настроить

301 редирект означает постоянное перенаправление страницы сайта на новый адрес.

Ко временным перенаправлениям относят 302, 303 и 307 редиректы. Их использование означает, что в будущем страница будет открываться по старому адресу.

Есть масса причин, по которым необходимо настраивать переадресацию страниц:

Ниже приведены наиболее часто используемые варианты для настройки 301 редиректов.

Redirect 301 %old_url% %new_url%

%old_url% — старый адрес страницы без домена

%new_url% — новый адрес страницы с указанием домена и протокола

Если сайт открывается с www, а вам необходимо, чтобы он был доступен без него, то необходимо прописать правило:

RewriteEngine on
RewriteCond % ^www.correct-domain.ru
RewriteRule ^(.*)$ http://correct-domain.ru/$1 [R=301,L]

Где correct-domain.ru — адрес вашего домена.

Если нужно наоборот, чтобы сайт открывался только с www, пропишите следующий код:

RewriteEngine On
RewriteCond % ^correct-domain.ru
RewriteRule (.*) http://www.correct-domain.ru/$1 [R=301,L]

Если вы совершаете переезд с одного домена на другой, то надо использовать запись:

RewriteEngine on
RewriteCond % !^www\.correct-domain\.ru(:80)?$
RewriteRule (.*) http://www.correct-domain.ru/$1 [R=301,L]

RewriteEngine on
RewriteCond % !^www\.correct-domain\.ru(:443)?$
RewriteRule (.*) https://www.correct-domain.ru/$1 [R=301,L]

Используйте следующую запись:

Ждите новые заметки в блоге или ищите на нашем сайте.

1 июля 2021 года вступил в силу Федеральный закон, отменяющий требования о репатриации валютной выручки. Юридическая фирма «Надмитов, Иванов и Партнеры» подготовила обзор его основных положений.

Рассказывает Павел Шинкаренко, CEO и основатель Solar Staff

Разработчик обвинил компанию в плагиате и объявил, что подаст в суд.

Желающим предлагают создать цифровой наряд для сотрудников магазина.

В петиции указано, что работники пунктов самовывоза недополучили от 10 тысяч до 40 тысяч рублей за месяц.

Я верю, что в будущем к No-code подходу будут прибегать чаще, и все больше задач бизнеса будет решаться без кода. Но значит ли это, что программисты перестанут быть востребованными, и в конце концов их заменят конструкторы и нейронные сети? Давайте разберемся.

На прошлой неделе мы наблюдали осторожный ход ЦБ РФ по очередному повышению ключевой ставки. В этот раз российский регулятор не стал рубить с плеча и ограничился минимальным шагом в 25 базисных пунктов (то есть 0,25%). Многие аналитики прогнозировали повышение на 50 б.п., и, в целом, рынок закладывался на более серьезные меры. Правда, позитивному…

Источник

301 редирект может быть серверным или браузерным, последний из них пользуется меньшей популярностью, так как приводит к замедленной подгрузке страниц.

Код состояния HTTP 301 – ответ сервера на запрос браузера пользователя или поисковой системы, означающий, что запрашиваемая страница, более не доступная по текущему адресу, перемещена постоянно на новый, прежний URL является неактуальным, а вес с него переносится на новый адрес.

Читайте также:  Что такое эхопризнаки гематометры

Для чего нужен 301 редирект

Корректная настройка 301 редиректа особенно важна с точки зрения SEO. Именно она помогает показать поисковой системе что, например, сайт сменил домен либо текущая страница переехала на новый адрес, а, значит, необходимо передать вес со старых URL и обновить старые URL на новые в поисковой выдаче.

Когда необходим редирект

Ниже обозначим основные наиболее актуальные для настройки 301 редиректа ситуации.

В случае переезда сайта на новый адрес необходимо настроить постраничный редирект между главными страницами, а также листингами и карточками, чтобы страницы oldsite.ru перенаправляли пользователей и робота на newsite.ru.

Переадресация должна выполняться со всех адресов старого домена на аналогичные страницы нового домена.

В данном случае необходимо перенаправлять пользователей со страниц с незащищенным протоколом http на страницы с защищенным протоколом https.

Такая необходимость может возникнуть в нескольких случаях – смена CMS, смена урловой структуры на сайте и т.д.

Таким образом, необходимо отправить пользователей с site.ru/page1/ на site.ru/catalog/page1/.

Такая необходимость появляется, например, если вы хотите отделить какое-либо направление своего сайта в отдельное.

Например, вебмастер покупает домены site.com, site.ru, site.net, site.org и site.biz и на четырех последних сайтах настраивает редирект на основной – site.com.

Наличие дублей может существенно подорвать вашу стратегию продвижения и привести к понижению в ранжировании в поисковых системах. В случае, если в индексе поисковых систем обнаружены дубликаты продвигаемых страниц, настройка переадресации – лучший выход.

Основные правила настройки переадресации

Основные способы настройки редиректов

Например в 1C-Битрикс существует множество модулей, таких как SEO Редиректы.

Для других CMS также можно установить модули. Вот некоторые ссылки на модули для распространенных CMS: Opencart, WordPress, Webasyst.

header(‘HTTP/1.1 301 Moved Permanently’);

Например, rewrite ^https://$host$request_uri? ;

$host – имя хоста из запроса, если отсутствует – имя в поле «Host» заголовка, если тоже отсутствует – имя сервера;

$request_uri – первоначальный запрос с аргументами (все, что идет после доменного имени).

могут иметь следующие параметры:

permanent – перенаправление с кодом 301,

redirect – перенаправить с кодом 302,

last – закончить обработку с переходом в новый location,

break – закончить обработку и остаться в текущем location.

Все возможные правила переадресаций для разных задач

Мы постарались подобрать самые часто используемые правила перенаправления. Если вдруг какое-то правило перенаправления не сработает на вашем сайте, попробуйте альтернативное из нашего списка. Стоит учесть, что не все представленные правила могут работать корректно при той или иной настройке сервера либо с той или иной CMS.

Склейка зеркал сайта (www и без www)

301 редирект с www на без www (главное зеркало – домен без www):

RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

301 редирект с без www на www (главное зеркало – домен с www):

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

Редирект с http на https

Если данная конструкция не сработает, попробуйте другой вариант:

Если циклическое перенаправление на страницах осталось, попробуйте такой вариант:

Если редирект не работает и в этом случае, попробуйте такой вариант:

Бывают случаи, когда необходимо провести редирект на https всех страниц, кроме одной. Тогда используйте следующую конструкцию:

Для одной страницы

Для редиректа с http на https одной страницы (например page.php), в файл добавьте следующее:

Редирект с https на http

Если необходимо сделать 301 редирект всего сайта с https на http, в файл прописывается следующее:

RewriteRule ^(.*)$ https://name.site/$1 [R=301,L]

Редирект с двух последовательных слешей на один

Если необходимо сделать 301 редирект для устранения двух или множества последовательных слешей и заменить их одним в URL, то прописывается следующее:

Редирект со страниц со слешем на без слеша (для всего сайта)

RewriteRule ^(.*)\/$ /$1 [R=301,L]

Или более короткий вариант:

RewriteRule ^(. )/$ /$1 [R=301,L]

Редирект со страниц без слеша на слеш (для всего сайта)

Обратный вариант применяется, когда нужно использовать адреса со слешем.

Один 301 редирект (а не два последовательных!) на без www и со слешем на конце адреса страницы

RewriteRule ^(.*)$ http://%1/$1/ [L,R=301]

RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

RewriteRule ^(.*)$ http://%1/$1/ [L,R=301]

Один 301 редирект (а не два последовательных!) на c www и со слешем на конце адреса страницы

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

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

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

Один 301 редирект (а не два последовательных!) на c www и без слеша на конце адреса страницы

Источник

Как сделать редирект: подробный обзор для гуманитариев

Время чтения: 30 минут Нет времени читать? Нет времени?

В этой статье вы найдете подробную информацию о редиректах. Познакомитесь с видами перенаправлений и узнаете, какие задачи они решают. Узнаете, как сделать редирект разными способами и какой метод перенаправления предпочтителен в конкретных случаях.

Что такое редиректы и зачем они нужны

Редирект — перенаправление пользователя с одного URL на другой. Например, при переходе по ссылке http://texterra.ru/blog/ браузер автоматически перенаправляет пользователя на URL https://texterra.ru/blog/.

Редиректы помогают корректно перенаправлять посетителей на нужные страницы сайта без ущерба для пользовательского опыта и без нарушения требований поисковых систем. Правильно выполненный редирект сохраняет авторитет или ссылочный вес страницы-донора и передает его на страницу-акцептор.

В данном случае донор – страница, с которой перенаправляются пользователи. Акцептор – страница, на которую направляются пользователи.

Вот примеры использования редиректов:

С помощью редиректов владелец сайта направляет пользователей с неактуальных страниц на актуальные. Перенаправления классифицируются по функциональному назначению и по способу реализации.

Какие бывают виды редиректов и когда их используют

Для пользователя все редиректы одинаковы: при попытке перейти по одному URL они попадают на другой URL. Обычно интернет-серферы даже не замечают, что браузер перенаправил их с одного адреса на другой.

Читайте также:  Updatususer что за пользователь как удалить он запаролен

Браузеры и роботы поисковых систем определяют вид редиректа по коду состояния HTTP. Перенаправления могут иметь разный HTTP-статус: 301, 302, 303, 307. Рассмотрим каждый подробнее.

Редирект 301

Это самый распространенный вид перенаправления. HTTP-статус 301 значит, что ресурс навсегда перемещен с запрошенного URL на новый. После получения ответа 301 браузер делает новый запрос и перенаправляет пользователя на актуальную страницу.

Если вы используете редирект 301, авторитет и ссылочный профиль старой страницы передаются на новую. Например, не бойтесь потерять вес входящих ссылок при переводе сайта на безопасный протокол соединения. Корректный редирект 301 с http на https сохраняет эту характеристику ресурса и его конкретных страниц.

Редирект 302

В HTTP 1.0 статус 302 использовался для обозначения временного перемещения запрошенного ресурса на новый адрес. В HTTP 1.1 редирект 302 обозначает статус «Найдено» или Found. То есть ресурс существует, но владелец на некоторое время переместил его на новый адрес. Редирект 302 не передает авторитет и ссылочный профиль донора акцептору.

В HTTP 1.1 для временного перенаправления предложены редиректы 303 и 307. Это связано с некорректной обработкой статуса 302 в некоторых браузерах.

По стандартам HTTP 1.0 браузер после получения ответа 302 должен использовать для нового запроса метод POST. Разработчики некоторых браузеров не соблюдают этот стандарт и используют для нового запроса метод GET. В HTTP 1.1. эту проблему решают редиректы 303 и 307.

Вместо 302 для временного перенаправления лучше использовать редиректы 303 и 307.

Редиректы 303 и 307

В HTTP 1.1 статус 303 предложен вместо редиректа 302. Значение кода – See Other или «Смотрите другой ресурс». Для нового запроса браузер должен использовать метод GET. Применяйте редирект 303, когда у вас нет адекватного ответа на запрос пользователя, но имеется более или менее подходящая замена.

Редирект 303 подходит, когда на целевой странице есть формы. В этом случае важно, чтобы браузер делал запрос безопасным методом GET.

Статус 307 также используется вместо редиректа 302. Значение кода – Temporary Redirect или «временное перенаправление». Браузер не должен менять метод нового запроса. Запросы безопасными методами GET и HEAD выполняются автоматически. Запросы небезопасными методами, например, POST, выполняются с подтверждением пользователя.

Используйте редирект 307, чтобы показать, что искомый ресурс временно доступен по другому адресу.

Промежуточный вывод: в большинстве случаев владельцам сайтов подходит редирект 301. В этом случае HTTP-статус уведомляет поисковых роботов, что документ навсегда перемещен на новый адрес. Этот вид редиректа передает авторитет и ссылочную массу со страницы-донора на страницу-акцептор. Редиректы 303 и 307 используются, когда владелец сайта хочет временно перенаправлять пользователей с одного документа на другой.

Какие типы редиректов бывают

Что такое htaccess-редирект

Чтобы отредактировать файл, скачайте его на жесткий диск компьютера. Для этого выделите файл и в контекстном меню выберите соответствующую опцию. Чтобы загрузить отредактированный файл на сервер, выделите его в списке файлов и папок на жестком диске, откройте контекстное меню и выберите нужную опцию.

В интерфейсе FTP-клиента FileZilla слева доступны файлы и папки локального компьютера, а справа — файлы и папки удаленного сервера.

В настройках диспетчера включите отображение скрытых файлов.

Скачайте файл на компьютер и отредактируйте. Также файл можно редактировать через cPanel.

О коде редиректов и настройках конкретных перенаправлений пойдет речь ниже.

Чтобы настроить редирект на сервере под управлением Nginx, нужно добавить код перенаправления в конфигурационный файл nginx.conf. Код добавляется в блоке server. Получить код редиректа можно с помощью конвертера.

PHP-редиректы

Например, если на сайте есть десятки страниц, для которых нужно прописать редирект, а также десятки страниц, для которых редирект не нужен, лучше настраивать перенаправления с помощью PHP.

Добавьте в файл index.php код редиректа. Сохраните изменения и загрузите файл на сервер.

JavaScript-редирект

Редирект с помощью кода JavaScript выполняется на стороне браузера, а не на стороне сервера. Чтобы посетитель попал со старой страницы на новую, скрипт редиректа должен полностью загрузиться в обозревателе. Поэтому JavaScript-редирект – более медленный способ перенаправления, чем серверные редиректы. Еще одна проблема — автоматическое перенаправление не сработает, если пользователь отключил в браузере JavaScript.

Тем не менее JavaScript-редиректы в некоторых случаях удобны. Например, их можно использовать для перенаправления с задержкой. Вы можете написать на старой странице сообщение вроде «Мы переехали на новый сайт, сейчас вы будете автоматически туда перенаправлены». Через несколько секунд пользователь автоматически попадет на новую страницу.

Чтобы реализовать перенаправление с помощью JavaScript, добавьте код редиректа между тегами и страницы, с которой нужно перенаправить пользователей. На сайтах под управлением WordPress это можно сделать с помощью бесплатного плагина Per page add to head.

Сохраните изменения на странице и проверьте, как работает редирект.

HTML-редирект

Этот тип перенаправления также работает на стороне браузера. Чтобы перенаправление сработало, обозреватель должен загрузить соответствующий HTML-код: метатег refresh. Поэтому этот тип редиректов работает медленнее перенаправлений на уровне сервера.

Чтобы реализовать редирект, добавьте код между тегами и страницы, с которой хотите перенаправить трафик.

Сохраните изменения и проверьте, как работает перенаправление.

Где взять код редиректа

Если у вас нет соответствующей подготовки и знаний, есть два варианта. Можно обратиться к специалисту или воспользоваться онлайн-генератором кода. Подборка сервисов ниже сэкономит вам время и деньги:

По данным британской компании Netcraft на ноябрь 2017 года, 44 % активных сайтов работают на серверах под управлением Apache. 21 % ресурсов работает на серверах под управлением Nginx. Доля серверов с другим ПО не превышает 8 %.

Читайте также:  салон бродвей на южной телефон

Как делать редиректы: популярные примеры

В этом блоке представлены наиболее популярные редиректы. Инструкции помогут вам настроить перенаправления без обращения к техническим специалистам.

Как сделать редирект с http на https

Часто владельцы сайтов сталкиваются с необходимостью сделать серверный редирект при переводе сайта на безопасный протокол соединения. Чтобы реализовать перенаправление, выполните следующие действия:

Корректно перевести сайт на безопасный протокол помогут следующие ресурсы:

Как сделать редирект с или на www

В сгенерированном коде может быть упоминание сайта генератора. Оно не влияет на работу перенаправлений, поэтому его можно удалять.

Проверьте, как работает перенаправление. На иллюстрации ниже видно, что до настройки редиректа сайт был доступен по двум URL. После изменения файла index.php ресурс доступен по одному адресу.

Как настроить перенаправление с одной страницы

Перенаправления можно настраивать через панель управления сервером. В cPanel настройки доступны в разделе «Домены – Перенаправления». Инструкцию смотрите в статье о зеркалах сайтов.

Как настроить редирект при смене домена

Сгенерируйте код постраничного редиректа. Для этого укажите URL старого и нового домена и отметьте флажками опции, указанные на иллюстрации.

Как сделать редирект папки

RedirectMatch 301 ^/klassica/(.*)$ /russkaya-klassica/$1

Частные случаи: редирект слэша и редирект расширения

Одни владельцы сайтов предпочитают URL со слэшем в конце, а другие без слэша: https://exampleblog.ru/page/ и https://exampleblog.ru/page соответственно. Поисковые системы считают варианты со слэшем и без него разными URL. Поэтому важно выбрать предпочтительную структуру сетевых адресов и настроить перенаправления.

RewriteRule index\.html index.php [NC,R]

С помощью генератора можно получить код для других перенаправлений, например, для редиректов с поддомена на каталог или с верхнего регистра на нижний.

Как проверить редирект

Проверить редирект можно в браузере. Почистите кэш или откройте обозреватель в режиме инкогнито и введите нужный URL. Также проверять перенаправления можно с помощью веб-сервисов:

Чекеры показывают вид редиректа и статус ответа сервера при переходе на новый адрес.

Сделать редирект просто

Для этого в первую очередь выберите вид редиректа. В большинстве случаев подходит перенаправление 301 или постоянный редирект. Иногда для временного перенаправления стоит использовать редирект 303 и 307.

Источник

Как сделать 301 редирект (переадресацию) через htaccess

Редирект (перенаправление или форвардинг) —позволяет автоматически переадресовать пользователя, посетившего страницу А на страницу Б. Например, пользователь, пытающийся открыть страницу site.ru/page1/ будет попадать на site.ru/page2.

Как сделать редирект через файл htaccess

Для того, чтобы перенаправить пользователя с одной страницы на другую требуется использовать следующую комбинацию:

Redirect 301 site.ru/page1/ site.ru/page2/

Важно! Можно записывать адреса в относительном виде, например, /page1/ и /page2/.

Также допускается использование конструкции:

Redirect permanent site.ru/page1/ site.ru/page2/

Для того, чтобы выполнить правило, потребуется посетить административную панель хостинга (или же зайти через FTP), где в корневой папке сайта лежит файл htaccess.

Вводим нужное нам правило.

Как проверить работу 301 редиректа?

Для этого можно использовать инструмент проверки ответа сервера Яндекса:

Здесь вводим адрес первой страницы и видим следующее:

Как видим правило применилось и работает корректно.

Как сделать перенаправление на другой домен?

В этом случае необходимо автоматически перекидывать всех пользователей с домена domain1.ru на domain2.ru при помощи функции:

RewriteRule ^(.*)$ http://www.domain2/$1 [R=301,L]

Переадресация с http на https

При переезде сайта с http на https (установка SSL-сертификата) потребуется код, который не требует дополнительных модификаций:

Второй метод осуществляет перенос с http://domain.ru на https://domain.ru:

RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]

Третий способ выполняет аналогичную функцию, но отключает перенаправление для robots.txt:

RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]

В 4-й версии конечным пунктом для пользователя станет https://www.domain.ru:

RewriteRule ^(.*)$ https://www.domain.ru/$1 [R=301,L]

Позволяет сделать форвардинг с http://www.poddomen.domain.ru на https://poddomen.domain.ru:

RewriteCond % ^www\.poddomen\.domain\.ru$ [NC]

RewriteRule ^(.*)$ https://poddomen.domain.ru/$1 [R=301,L]

Последняя версия, дающая возможность сделать связь между http://poddomen.domain.ru на https://www.poddomen.domain.ru:

RewriteCond % ^poddomen\.domain\.ru$ [NC]

RewriteRule ^(.*)$ https://www.poddomain.domain.ru/$1 [R=301,L]

301 редирект с домена без WWW на с WWW

В функции ниже осуществляется переход из www.poddomen.domain.ru на poddomen.domain.ru:

RewriteCond % ^www\.poddomen\.domain\.ru$ [NC]

RewriteRule ^(.*)$ http://poddomen.domain.ru/$1 [R=301,L]

Если же первый способ не помог можно использовать данную версию:

RewriteCond % !^poddomen\.domain\.ru$ [NC]

RewriteRule ^(.*)$ http://poddomen.domain.ru/$1 [R=301,L]

С www на без WWW

RewriteCond % ^poddomen\.domain\.ru$ [NC]

RewriteRule ^(.*)$ http://www.poddomen.domain.ru/$1 [R=301,L]

Также имеется второй метод не требующий ввода доменного имени:

C https на http

При необходимости сделать обратную интеграцию и перейти на незащищенную версию протокола можно воспользоваться:

301 редирект на http для одной страницы

В этой ситуации подойдет:

Второй метод осуществляет общий переезд на защищенный протокол (https), но одна страница останется на старом протоколе (http). Этот способ подойдет для интеграции 1С Bitrix с 1С Предприятие, так как система не может работать с защищенным протоколом:

Для готовой интеграции с 1С-Битрикс, формула позволяющая исключить директорию bitrix/admin/1c_exchange.php из общего правила:

RewriteCond % !^/bitrix/admin/1c_exchange\.php$ [NC]

Форвардинг на https для конкретной страницы

Для этой цели можно воспользоваться:

RewriteCond % ^/Необходимая директория_страница$

С несуществующего файла

В этом случае можно будет применить:

RewriteRule ^(.*)$ /poddomen/script.php [R=301,L]

Также подойдет второй способ:

RewriteCond % !^poddomen\.domain\.ru$ [NC]

RewriteRule ^(.*)$ http://poddomen.domain.ru/$1 [R=301,L]

Перенаправление на подкаталог

В этом случае возможно пербрасывать пользователей с poddomen.domain.ru на подкаталог poddomen.

RewriteEngine on
RewriteBase /
RewriteCond % !^/poddomen
RewriteCond % ^poddomen.domain.ru$ [NC]
RewriteRule ^index.php(.*)$ /poddomen/$1 [L,QSA]

RewriteEngine on
RewriteBase /
RewriteCond % ^poddomen.domain.ru$
RewriteCond % !/poddomen/
RewriteRule ^(.*)$ /poddomen/$1 [L]

В случае, когда речь идет о www.poddomen.doamin.ru необходимо применить:

RewriteRule ^(.*)$ /poddomen/$1 [L]

С любой страницы на главную

RewriteRule ^(.*)$ index.php [L,QSA]

С поддомена на основной домен

Если требуется выполнить условие для всех поддоменов без исключения:

RewriteCond % ^(.+).domain.ru$
RewriteRule (.*) http://site.ru/$1?region=%1 [L,R=301,QSA]

Когда речь идет о конкретном поддомене следует использовать:

Источник

Образовательный портал