Содержание

Делаем редирект на сайте через файл .htaccess — ИТ-интегратор «АБМ»

Файл .htaccess — идеальный и безопасный редирект страниц внутри сайта.

Для чего нужен файл .htaccess?

.htaccess — это специальный файл веб-сервера Apache, в котором записаны инструкции для управления поведением сервера в этой папке, и во всех вложенных (если в них отсутствуют свои файлы .htaccess).

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

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

  • Необходимость добавления «www» в URL, чтобы объединить сайт с «www» и без «www».
  • Потребность работы сайта по защищенному протоколу HTTPS с SSL-сертификатом шифрования — настраивается редирект с протокола «http://» на протокол «https://». Это обязательно для работы платежных систем, а также для более активного роста сайта в поиске.
  • Направление на корректные страницы сайта при удалении старых. При удалении обычно перенаправляют на главную страницу или на страницу со схожим контентом.
  • При изменении адреса страниц перенаправляют на новый адрес аналогичной страницы.
  • Если к сайту подключено несколько доменов и чтобы поисковые системы их не считали разными, то также настраивается редирект на один основной домен. Например, с доменов в зонах .com и .рф, на домен в зоне .ru.
  • Для корректного формирования адресов страниц, например, чтобы все страницы были с закрывающим слэшем «/».

Все вышеперечисленные пункты очень важны для продвижения сайта (SEO), управления репутацией (SERM) и контекстной рекламы. Поисковые системы, впрочем, как и посетители сайта, не должны видеть 404 ошибку об отсутствии страницы и всегда должны попадать на актуальную и корректную страницу из поиска. 

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

Способы осуществления редиректа через файл .htaccess

Для осуществления на сайте редиректа через файл .htaccess, можно использовать любую из трех директив Apache: 

  • Redirect;
  • RedirectMatch;
  • RewriteRule.

Правила использования директивы Redirect

Redirect [status] URL-path URL-to-redirect

status — это статус кода состояния HTTP (вид перенаправления) в виде трех цифр. Первая цифра указывает на класс состояния: 3xx — Redirection (перенаправление).

Примеры статусов кода состояния HTTP класса Redirection (перенаправления):

  • 300 Multiple Choices — Множество выборов;
  • 301 Moved Permanently — Перемещено навсегда;
  • 302 Moved Temporarily — Перемещено временно;
  • 303 See Other — Смотреть другое;
  • 304 Not Modified — Не изменялось;
  • 305 Use Proxy — Использовать прокси;
  • 306 Зарезервировано — код использовался только в ранних спецификациях;
  • 307 Temporary Redirect — временное перенаправление.

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

URL-path — часть запрашиваемого пользователем или поисковой системой адреса, которая должна обязательно начинаться со слэша «/».

  • Если URL-path заканчивается не слэшем, то редирект будет срабатывать только в случае точного совпадения запрошенного пользователем адреса и URL-path.
  • Если URL-path заканчивается слэшем, то редирект сработает не только для указанного адреса, но и для всех, которые начинаются на указанный адрес. А к URL-to-redirect будет добавлена часть адреса, следующая за последним указанным слэшем в URL-path.

URL-to-redirect — полный адрес сайта, конкретной страницы или раздела, на который будет осуществляться перенаправление. При этом должен присутствовать протокол (http:// или https://) и закрывающий адрес сайта знак «/».

Правила использования директивы RedirectMatch

RedirectMatch [status] URL-regexp URL-to-redirect

Действие директивы RedirectMatch аналогично Redirect. Отличие заключается в том, что в параметрах URL-regexp и URL-to-redirect можно использовать регулярные выражения.

Специальные символы используемые в регулярных выражениях

  • Точка «.» — подразумевается наличие любого символа.
  • Круглые скобки «()» — все, что в них находится в первом выражении, записывается в специальные переменные $1, $2, $3, и т. д. подряд, в порядке встречи скобок. Далее переменные можно использовать во втором выражении.
  • Квадратные скобки «[]» — все, что в них находится, это так называемый список перечисления. Например: запись [0–9] — означает наличие одной цифры, [a-z] — любую маленькую латинскую букву, а [A-Za-z_-] — любую латинскую букву, знак подчеркивания или прочерк.
  • Вопросительный знак «?» — означает, что символ перед ним или выражение, если оно заключено в круглые или квадратные скобки, может присутствовать, а может и не присутствовать. А если вместо вопросительного знака «?» поставить знак звездочка «*», то символ или выражение в скобках может присутствовать несколько раз, а может и не присутствовать вовсе.» — означает начало строки, а знак доллар «$» — ее конец.
  • Обратный слэш «\» — если необходимо, чтобы какой-либо специальный символ был применен по его прямому назначению (то есть, чтобы точка стала точкой, а не любым символом), то перед этим символом ставится этот специальный символ «\» . И, соответственно, чтобы обратный слэш им и остался, перед ним так же необходимо поставить этот спецсимвол.

Правила использования директивы RewriteRule

RewriteEngine on #Должно быть включено для работы RewriteRule 
RewriteRule URL-regexp URL-to-redirect [L,R[=status]]

У директивы RewriteRule более широкий спектр применения, который, в числе прочих возможностей, разрешает ее использование для перенаправления флагов L (выполнить немедленно) и R (редирект). Флаги L и R указываются в конце строки в квадратных скобках «[]».

Правила использования директивы RewriteRule вместе с RewriteCond

RewriteEngine on #Должно быть включено для работы RewriteRule
RewriteCond %{NAME_OF_VARIABLE} URL
RewriteRule URL-regexp URL-to-redirect [L,R[=status]]

Директива RewriteCond определяет условия для какого-либо правила./old_section/ /new_section/

301 редирект через .htaccess CMS на уровне сервера и HTML — AskoHost

301 редирект — ответ сервера, означающий перенос контента на новый адрес и сообщающий необходимость обновить URL на имеющихся ссылках. Удобство 301 редиректа отличается тем, что новой странице передаются «пузомерки» старой.

Чаще всего 301 редирект нужен при:

  • Склейке зеркал. Некоторые мастера пренебрегают этой рекомендацией, в результате чего снижаются характеристики в глазах поисковых систем.
  • Смене
    адреса сайта.
  • Смене системы управления контентом. В этом случае 301 редирект для существующих страниц может не понадобиться, если сохраняется URL страницы после смены CMS.
  • Изменении URL по каким бы то ни было другим причинам.
  • Устранении дублей сайта.

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

Способы настройки

Правильно

настроить редирект можно с помощью плагинов, либо при ручном редактировании файла конфигурации. Рекомендуется использовать, либо изучить второй способ. Любой плагин может сработать некорректно или просто сломаться. Надо знать, как руками настраивается в файле .htaccess редирект 301.

Другой способ — использовать код PHP. Фактически, механизм действия мало отличается от случая с плагинами, но скрипт проще редактировать самому. Нужный код можно сгенерировать с помощью онлайн сервисов, либо написать самому.

Можно даже сделать редирект методом HTML. Для этого достаточно написать код:

<meta http-equiv="refresh" content="5" url=http://ВАШ_НОВЫЙ_АДРЕС_САЙТА.ru">

Цифра «5» означает, что у пользователя есть 5 секунд, чтобы прочитать объявление на странице. Можно сообщить клиенту о переезде либо дать иную полезную информацию. Как правило, такой редирект используется в статических сайтах в случае переезда всего одной страницы.

Еще один способ — применение JavaScript. Скрипт выполняется в браузере на стороне клиента. Скорость исполнения зависит от клиентской машины, но в 99 % случаев он более медленный в сравнении с альтернативами. К тому же JavaScript всегда может быть отключен пользователем ради повышения безопасности. Таких людей в 2020 году мало, но они есть.

Своеобразным стандартом считается настройка в файле .htaccess редиректа 301.

Файл .htaccess и настройка редиректа

Файл .htaccess относится к средствам правильной настройки сервера в соответствии с потребностями мастера Apache. Практически всегда файл находится в корневом каталоге. Настройки, указанные в нем, действуют на всем сайте, включая поддомены.

Однако допускается создавать файлы .htaccess для отдельных каталогов и размещать в них. В этом случае настройки действуют исключительно в них.

Можно использовать напрямую панель управления на хостинге, либо применять FTP-клиент. В 2020 году чаще всего используется первый вариант из-за удобства. Для нахождения документа следует включить отображение скрытых файлов.

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

При этом оптимизировать всегда следует без потери качества.

Как должен выглядеть файл .htaccess

Файл конфигурации может быть даже пустым. Веб-мастер вправе менять его так, как сам считает нужным и как требуется для грамотной работы сайта. Данный материал содержит определенные рекомендации по настройке 301 редиректа. Можно ими воспользоваться, скопировать содержимое, адаптировать под себя — и получится совершенно правильно настроенный файл конфигурации.

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

Однако для максимальной безопасности рекомендуется правильно настроить .htaccess. Например, написать:

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]

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

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

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

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

Ниже представлено множество примеров кода. Практически всегда требуется небольшая адаптация под нужды конкретного пользователя. Рекомендуется ознакомиться с используемым синтаксисом, чтобы сделать это максимально грамотно.

Для внесения в файл .htaccess редиректа 301 следует:

  1. Авторизоваться в панели управления вашего сайта.
  2. Проверить наличие файла в коневом каталоге. В 99 % случаев он называется public_html. Как правило, файл должен присутствовать. Однако, если его нет, можно создать самостоятельно.
  3. Создайте блок ifModule. Все последующие манипуляции следует проводить внутри указанного блока.
  4. Включите механизм преобразований. Для этого напишите RewriteEngine On.

Чтобы система точно знала, какой именно редирект требуется выполнять, используются флаги. Достаточно в правилах указать [R=301,L]. Однако следует быть максимально внимательным. 301 редирект — не универсальный вариант, в ряде случаев может понадобиться использование, например, 302 перенаправления.index\.php$ http://name.site/ [R=301,L]

Рекомендуется уделять этому факту первоочередное внимание во время настройки с точки зрения поисковой оптимизации.

Также при желании можно сделать редирект на любую другую страницу. Однако это не рекомендуется делать, поскольку Yandex и Google с недоверием смотрят на те сайты, у которых в качестве главной указывается внутренняя страница сайта.

Код 404 Not Found

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

Также данная ошибка возникает в том случае, когда пользователь вручную набирает адрес и ошибается в символе. Рекомендуется сделать правильное перенаправление с ошибки 404 на главную. Достаточно написать:

ErrorDocument 404 http://www.site.com/301.html

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

Редирект для PHP

Если нет желания разбираться с ручным редактированием файла .htaccess, всегда можно сгенерировать код на php.

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

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

Постоянный редирект для Nginx

Это еще один сервер, который часто применяется совместно с Апачем. В этом случае мастеру придется редактировать другой документ — nginx.config, который можно найти в server. (.*) $ http: //$host_without_www$1 permanent;
}#…
}

Редирект в CMS

На уровне CMS тоже можно настраивать перенаправления. Достаточно найти в поиске подходящий плагин и использовать графические настройки.

Преимущества такого решения:

  • <strong>Простота</strong>

    управления. Плагин полностью берет на себя всю работу веб-мастера. Это действительно удобно, избавляет от необходимости дополнительно что-то учить.

  • <strong>Возможность</strong>

    выбора плагинов.

Но, несмотря на эти преимущества, не рекомендуется пользоваться плагинами, если можно обойтись другими средствами. Главная причина — отсутствие уверенности в оптимизации кода.

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

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

Редирект в панелях управления

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

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

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

Генерация кода в автоматическом режиме

Люди, стремящиеся сэкономить свои силы, могут воспользоваться одним из способов автоматической генерации кода. Например, https://seomagnifier.com/htaccess-redirect-code-generator. Однако лучше всего изучить синтаксис и научиться писать самостоятельно.

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

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

Если возникла ошибка, следует проверить корректность настроек, открыть файл .htaccess и внимательно изучить. Лучше всего сделать это на локальном компьютере в редакторе с подсветкой кода. Выявленные ошибки следует устранить. Также обязательно удостоверьтесь, что цепочка редиректов не слишком длинная, не более пяти. Если есть возможность, сократите это количество как можно больше.

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

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

Качественное тестирование внесенных изменений — необходимый элемент правильной настройки. Тестировать систему рекомендуется даже в том случае, если веб-мастер полностью уверен в том, что он все сделал правильно. Также рекомендуется проверить сайт на различные уязвимости. Бывает, что веб-мастер по рассеянности забывает заблокировать ту или иную дыру в безопасности.

Как настроить 301 редирект в htaccess

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

Грамотная настройка 301 редиректа способствует эффективному SEO продвижению Вашего сайта в Алматы и других регионах Казахстана на поиске в Google и Яндекс.

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

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

301 код является простым, но эффективным в реализации перенаправления на нужные администратором web-страницы. С ним можно сохранить рейтинг определенной страницы или всего сайта.

Следует выделить главные особенности при добавлении 301 редиректа:

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

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

301 код всегда поможет владельцам сайтов. При перемещении страниц или всего сайта он сбережет абсолютно всю выполненную работу – престижность имени домена (TRUST и RANK) и нахождение в поиске. А главное – применит переадресацию корректно.

Рекомендации по переадресации

Помните – ошибки, допущенные в настройке редиректа, в разы снизят его эффективность или сведут все труды на нет.

  1. Не нужно допускать редиректы, которые идут последовательно. При каждом перенаправлении возрастает нагрузка на сервера, при этом снижается сам положительный эффект редиректа.
  2. Следует размещать редирект от частных основ к общим, так как могут возникнуть противоречия среди частных и вряд ли они сработают. В случае, если частные будут находиться по уровню ниже общих, сработает правило – общие будут на первой позиции согласно списка.
  3. Чаще всего браузер способен запоминать переадресацию, следует проверить положение HTTP с помощью сервисов.
  4. Перенаправление не должно являться повторным, а именно ссылка страница на саму себя недопустима.
  5. Качественный редирект – это тот, который приведет пользователя на целевую страницу, которая закрывает пользовательский интент в полном объёме.

Виды редиректов и их назначение

Для начала нужно узнать про особенности и виды наиболее известных редиректов.

301 редирект

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

302 редирект

Это временный редирект, он не способен совмещать накопительную метрику адреса.

Состояние ответа будет зависеть от действующего протокола HTTP:

  • HTTP 1.0 – фактическая публикация направлена на иной url «Moved Temporarity».
  • HTTP 1.1 – файл не найден, смена запроса на Found.

307 редирект

307 — «Moved Temporarity» подходит в крайних случаях – лишь при кратковременной позиции контента, к примеру, если есть необходимость ТО.

Meta Refresh

Апгрейд Meta уже само перенаправление, оно производится не на позиции сервера, а непосредственно на странице. Этот код ответа производится путем отсчета, вроде, если нет перехода, то стоит нажать функцию самостоятельно.

Такой статус не является рекомендованным для SEO-специалистов, так как он приводит к снижению многих нюансов и просадки страницы в итоговой выдаче.

Обратите внимание! Применять 301 редирект не нужно, в частности, если перемещение страницы будет связано с нюансами изменения имени домена. В случае бана или других проблем, они будут перенаправлены на новое место.

В чем различие между постоянным и временным редиректом? 

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

Такие коды HTTP имеют различие в восприятии роботами, а значит, различно воспринимаются поисковой системой. 301 редирект – это сигнал системе о том, что необходимо позабыть о старой ссылке навсегда. А вот 302 дает возможность индексации всего контента, который был расположен на фундаментальной странице, по этому 302 редирект считается как временным перенаправлением.

Если при 301 актуальность публикации кончится в поиске, то при 302 в индексации будут видны два адреса. В итоге, лучшим вариантом будет код 301.

Кратковременный перенос необходим лишь при:

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

Как проверить корректность работы 301 редиректа

Есть два вида верной проверки при внесении редиректа:

  • Единично при помощи сервисов.
  • Группой при помощи программ, которые могут сканировать весь портал.
  • Опытный SEO-специалист может проверить руками с помощью браузера.

Важно! Поиску нужно время для обнаружения 301 редиректа, а также в случае присвоения ему нового веса для страницы. Продолжительность процесса во многом зависит от посещения роботами этого адреса, иногда это от 1-й до 2-х недель.

Наиболее частые ошибки в применении редиректа: 

  • Применение переадресации без смены url в ссылке.
  • Производство сложного редиректа состоящего из нескольких URL-цепочек.
  • Настройка нерегулярного (302 редиректа) перенаправления вместо постоянного.
  • Неверный подбор редиректа.
  • Переадресация robots.txt.
  • Разница между кодами.
  • Переадресация на нерелевантный контент.
  • Перенаправление, не приводящее до страницы с кодом ответа сервера 200.

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

301 редирект с одной страницы на другую

Redirect 301 /test-1/ http://site.(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

 

При применении этого руководства настройка редиректа всегда будет простой и эффективной!

HTACCESS — настраиваем 301 редирект ⋆

Быстрая навигация по этой странице:


Вместо вступления

Часто, набирая какой — нибудь адрес в поисковой системе, пользователь натыкается на сообщение, что такого адреса или страницы не существует. Для недопущения таких случаев создателями web-сайтов и URL – адресов используется htaccess 301 редирект, т.е. перенаправление в директиве htaccess (не путать с редиректом на PHP).

Редирект htaccess дается в помощь веб-мастеру для того, чтобы после создания нового URL-адреса поисковик интернета не только быстро нашел запрашиваемую страницу, но и для идентификации старого URL – адреса с новым.

htaccess — файл для важной конфигурации веб-серверов. Позволяет задавать наибольшее количество уточняющих параметров и разрешений для работоспособности веб-сервера у разных пользователей интернета.index\.php$ http://www.site.com/kontakti? [R=301,L]

Редирект на другой сайт будет работать по отношению только к единственному конкретному адресу. Можно задать сразу несколько разных адресов. Также можно создать перенаправление и с помощью записи директив для модуля типа mod_rewrite. В этом случае переадресация с домена с www на адрес без www будет иметь вид:

Полезный совет

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

Настраиваем 301 редирект при помощи файла .(.*)//(.*)$ RewriteRule . %1/%2 [R,L]

Генерация 301 редиректов

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

Здесь вы можете, вставив свои данные, мгновенно получить нужный код. Поддерживаются редиректы для доменов, url адресов, каталогов.

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

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

  • Проверить работает ли вообще сайт – зайти на его главную страницу;
  • Побродить по сайту, его разделам и отдельным страницам.

Но есть и сервисы для автоматической проверки редиректа:

Правила использования 301 редиректа vs Canonical

Поисковая система Google устанавливает четкие правила, только при соблюдении которых, она будет верно трактовать ваши действия. Вот как буквально понимают поисковики 301 и Canonical:

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

Предпочтения по использованию редиректа 301

Обычно, это наиболее предпочтительный метод:

  • Для отдельных страниц – если навсегда изменился ее адрес;
  • Для доменов – если сайт будет находиться постоянно на новом домене;
  • Для страниц 404 и страниц с контентом, который более не актуален. К примеру, при удалении товара из каталога можно сделать редирект на похожий по функциям товар или на страницу каталога с этим типом товаров.

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

  • Если их реализация невозможна или она займет неоправданно много времени.
  • Если контент дублируется на двух страницах, но обе они должны быть доступны пользователю ввиду некоторых отличий (к примеру, размера одежды).
  • Если одна страницы имеет несколько URL (сортировка каталога по разным критериям).
  • Для кросс-доменов, когда контент на двух адресах может дублироваться, но он должен быть на каждом из доменов.

Как включить редирект внутри файла htaccess

Порой вебмастера решаются на такую затею, как перенаправление своего сайта через файл htaccess или через php. Осуществить эту задачу можно множеством способов, потому в Интернете образовался ни один лагерь, каждый из которых поддерживает тот или иной редирект. В данной статье вы узнаете, для чего вообще нужна переадресация своего сайта на страницу или другой домен, как реализовать редирект 301 и 302 через htaccess и многое другое, связанной с перенаправлением веб-ресурса.

Зачем вебмастерам нужна переадресация сайта

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

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

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

Но не в любом случае эту затею можно назвать выгодной для сайта!

Какую версию редиректа использовать: 301 или 302

Эти цифры нужны, чтобы объяснить поисковым системам, что произошло с текущей страницей. Есть и прочие цифры. Например, цифра 300 обозначает мультивыборочную переадресацию, а 306 говорит поисковикам, что затребованной страницы уже не существует. Разумеется, такие редиректы совсем невыгодны для сайта, потому лучше использовать другую версию.

В Интернете ходит масса слухов по поводу прелестей 301 редиректа и минусов 302. Вебмастера твердо уверены, что 301 редирект лучше, чем 302, и что «вторую» версию переадресации лучше не ставить, не то сайт потеряет в позициях. Но на деле все оказывается не так — с помощью 302 редиректа вебмастерам лучше удается сохранять позиции в выдаче для сайта, чем через 301.

Разница в том, что один редирект объясняет поисковой системе, что сайт переехал на другой домен навсегда, а другой — что временно. Тот, который говорит, что навсегда — это 301-й редирект. Он толкует поисковикам: «Redirect permanent», что означает постоянный редирект. А другой, 302 редирект, нужен для обозначения временного переезда сайта на другой домен. Таким образом, видя не 301, а другую версию редиректа, поисковик сохраняет старые страницы в выдаче, потому что по «словам» файла htaccess, сайт скоро восстановится по старой ссылке.

Однако, 301 редирект все еще актуален в тех случаях, когда вы действительно навсегда перенесли сайт на другой домен. Либо если хотите перенести сайт на другой движок, либо для склейки адресов с WWW и без.

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

Что касается мифов, которые ранее дурманили головы вебмастеров по поводу вреда 302 редиректа, сейчас они стали полностью не актуальны. Один из таких мифов утверждал, что использование 302 версии редиректа для того, чтобы омолодить сайт и избежать возрастного фильтра Гугла, может через полгода полностью его потопить. Но дело в том, что такого фильтра, возможно, и не существовало вовсе! А все опасения вебмастеров использовать какой-либо редирект, кроме 301, — это лишь страх случайно утопить свой сайт от незнания алгоритма попадания в выдачу. И поскольку этот алгоритм меняется ежедневно, нельзя сказать наверняка, что тот или иной редирект лучше — в разных случаях они по-своему хороши.

Как выгодно использовать 302 редирект

Пока что обойдем стороной «Permanent redirect» и разберем случаи, в которых использовать 302 редирект наиболее выгодно. Для начала представьте, что у вас сайт, посвященный мобильным телефонам. И у вас есть страница, куда пользователи приходят читать о новинках в этой сфере. Вы можете временно заменить эту страницу на другую, которая посвящена обзору новой модели телефона. В итоге, люди будут интересоваться новыми телефонами и попадут на страницу со свежо написанным обзором, которая в действительности существует отдельно. Преимущество 302 редиректа в том, что это не будет считаться дублированием контента. Потом через пару дней вы сможете сменить страницу перенаправления с одной на другую, таким образом улучшая индексацию разных частей сайта.

Если у вас сайт с авторским меню, которое постоянно обновляется, то временный редирект 302 — это идеальное решение для вашего меню. Когда пользователи будут заходить в меню ресторана через сайт, редирект их перенаправит на текущее меню заведения, которое актуально на день или два. Это куда удобнее, чем загружать полное меню в PDF-формате, в котором легко заблудиться. Кроме того, в ресторане станет меньше отказов, потому что люди будут заказывать только то, что в нем есть на самом деле!

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

Как добавить редирект на новую страницу и домен через htaccess

Осуществить эту затею легко с помощью файла htaccess.(.*)$ http://domen.ru/$1 [R=301,L]
[/css]
В итоге, с помощью указанных строк будет активирована замена адреса с www на домен без www. Чтобы сделать наоборот, уберите в первой строке www., а во второй добавьте.

Как перенаправить пользователей на мобильную версию сайта

Настройка переадресации на мобильную версию ресурса возможна через php, htaccess и JavaScript. Разберем особенности создания такого редиректа, и как проходит его настройка.

Чтобы сделать подобную переадресацию через php, нужно изъять название юзер-агента устройства пользователя, который зашел на сайт. Php может это делать, потому многие выбирают именно такой способ создать редирект на мобильную версию сайта. Проблема только в том, что рынок мобильных устройств настолько разросся, что их в последнее время стало уж очень много, потому вам нужно будет добавить целую коллекцию юзер-агентов в ваш код php. Оформить все это нужно будет в виде условия if, чтобы в случае обнаружения мобильного юзер-агента, срабатывал редирект php. Код нужно будет разместить в файле index в разделе header.

Настройка редиректа на мобильную версию сайта через htaccess проходит аналогичным способом, как и написание кода php в index, только с другими правилами написания. В функции RewriteCond вам нужно будет указать все возможные названия юзер-агентов мобильных устройств, а в RewriteRule прописать ссылку на мобильную версию ресурса.

Добавить все названия юзер-агентов вам поможет только опыт. Со временем, просматривая логи, вы сможете добавить все наименования в index при помощи php, либо в htaccess в строку RewriteCond. Что касается перенаправления при помощи JavaScript, то его рекомендуется использовать только в том случае, если у вас нет возможности зайти на сервер сайта и отредактировать htaccess, или вставить фрагмент php внутри файла index.

Как настроить файл htaccess для ошибки 404

Страница с ошибкой 404 знакома любому обывателю Интернета. Такие страницы часто попадаются в Гугле, и со стороны вебмастеров глупо игнорировать тот факт, что их страница с 404 ошибкой по-прежнему держит нормальную позицию в выдаче. А сообщает цифра 404 о проблемах с сервером — что какие-либо данные не найдены на нем. Это может означать, что сайт переехал на другой домен или страница была удалена.

404 ошибка — это не всегда плохо. Если вы зайдете в файл htaccess, то сможете добавить для 404 ошибки перенаправление на другую страницу. В итоге, вы не только не потеряете пользователей, но и улучшите индексацию другой страницы за счет ранее убыточной ошибки 404. А чтобы перенаправить пользователей при ошибке 404, достаточно в htaccess указать следующую строку:

[css]
ErrorDocument 404 http://домен_куда_перенаправлять.ru/
[/css]

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

Как настроить перенаправление сайта с https на http

Порой с сайтом в выдаче случаются непредсказуемые вещи..*$ http://%{SERVER_NAME}%{REQUEST_URI}
[/css]
Этого достаточно, чтобы все запросы на сайт с https перенаправлялись на http.

Если у вас не получается добавить переадресацию с протокола https на http, то ищите другие способы решения проблемы. Попробуйте написать в техническую поддержку на хостинге, чтобы они помогли решить возникшую ситуацию. Либо попытайтесь добавить SSL-сертификаты, чтобы защищенный протокол https работал на вашем сайте корректно, и не коверкал дизайн ресурса. Все-таки, есть смысл активировать шифрованное соединение на сайте, так как работать с ним намного безопаснее, чем со стандартным протоколом.

Как добавить переадресацию при помощи php

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

Добавляется переадресация при помощи языка php благодаря функции php header. Вам нужно будет прописать команду header, а в скобках после нее без пробелов укажите (Location: ‘.$url), то есть пропишите локацию, куда должна быть направлена переадресация. Например, укажите страницу вашего ресурса, либо пропишите новое доменное имя сайта, куда приведет редирект.

Используйте перенаправление трафика разумно и ни в коем случае не злоупотребляйте этой функцией. Пользователи — далеко не глупые люди, и если вы будете ими манипулировать без причины при помощи редиректов, они быстро потеряют доверие к вашему ресурсу. Лучше используйте честные способы оптимизации веб-сайта при помощи качественных статей и полезных функций! А редирект оставьте на экстренный случай, наподобие ошибки 404 или наличия нескольких зеркал.index\.php$ — [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress

Редирект сайта на новый домен

Следующая строка перенаправляет все URL-адреса вашего сайта на новый сайт.

Redirect 301 / https://example.com/

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

Использование Redirect в файле .htaccess позволяет перенаправлять пользователей со старой страницы на новую без необходимости сохранения старой страницы.

Например, если вы используете index.html в качестве индексного файла, а затем позже переименуете index.html в home.html, вы можете настроить перенаправление для отправки пользователей с index.html на home.html:

Внутренний редирект на другую страницу
Redirect /path/to/old/file/old.html /path/to/new/file/new.html
Редирект страницы на страницу другого сайта
Redirect /path/to/old/file/old.html https://www.index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Источник

.HtAccess Redirect Generator — массовая сборка 301 редиректов

Быстрое создание файла .htaccess

Настройка 301 редиректов — обычное действие SEO для исправления проблем с неработающими ссылками или для перемещения сайта. Этот онлайн-инструмент поможет вам создать эти перенаправления на популярном сервере Apache, используемом большинством хостинг-провайдеров. Системы CMS, такие как WordPress, Joomla и Magento, обычно находятся на серверах этого типа.

Файл .htaccess — это файл на серверах Apache, используемый для нескольких целей, включая контролировать, как обрабатываются разные URL-адреса.Одно из распространенных применений — когда веб-сайт переписан, и вы хотите перенаправить всех пользователей, посещающих ваши старые страницы, на новые.

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

Создание вручную этих RewriteRule может занять много времени и привести к ошибкам. Этот инструмент сгенерирует правила для вас.

Не используете Apache?
Тогда ознакомьтесь с моей статьей о том, как сделать 301 переадресацию, в которой приводятся примеры для других серверов и языков.

Введите разделенные запятыми или табуляцией списки старых и новых страниц, затем нажмите кнопку «Создать». кнопка. Скопируйте полученный код в свой .htaccess , затем посмотрите, страницы перенаправляются, как и ожидалось.

Я считаю, что самый простой способ сделать это — создать файл Excel с двумя столбцами. Поместите старые страницы в первую колонку, а новые страницы во вторую колонку. Затем просто скопируйте и вставьте ячейки в форму ниже.

Вам нужно только ввести путь для каждой страницы, а не весь URL-адрес. например о нас.htm . Простое использование путей означает, что сгенерированные правила не зависят от имени домена.Если вы войдете полный URL-адрес, то сгенерированный код также будет учитывать домен. Этот таким образом, вы можете применить правило только к одному домену или включить переключатель перенаправления на другой домен.

Хотите протестировать переадресацию?
Затем используйте мой инструмент проверки заголовков перенаправления, чтобы увидеть, что происходит.

Пример списка может выглядеть так:

index.php?page=45, свяжитесь с нами/
о нас. текст строки запроса $

Динамические URL-адреса содержат параметры строки запроса после вопросительного знака ( ? ). Эти необходимо указать как условие перезаписи ( QUERY_STRING ). Если нет строки запроса используется, то добавляется пустое условие перезаписи, чтобы убедиться, что оно соответствует только URL-адресам без строк запроса. Условие записывается с использованием регулярного выражения (Regex) синтаксис.

ReWritecond% {https} = на Некоторые Regex Основы
$ Конец строки
\.о нас\.htm$ /о нас/? [R=301,NE,NC,L]

Затем фактическое RewriteRule. Сначала указывается путь, который должен быть сопоставлен для используемое правило перезаписи (после выполнения всех предыдущих условий перезаписи). Это синтаксис регулярного выражения (Regex).

Генератор создает строку Regex, обеспечивающую точное совпадение с предоставленным дорожка.

Затем мы добавляем страницу, на которую мы постоянно перенаправляем.Это может быть относительный путь или полный URL-адрес, в зависимости от формата, используемого в исходном списке. Если URL-адрес не содержит вопросительного знака ( ? ), то добавляется один. это сигнал чтобы остановить добавление строки запроса со старой страницы.

Наконец, включен набор флагов, определяющих, как работает правило перезаписи. Они указывают это должно быть постоянное перенаправление 301 ( R=301 ), URL-адрес не должен быть экранирован ( NE ), это не должно быть чувствительным к регистру ( NC ), и это последнее правило который необходимо обработать ( L ).

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

Существует намного более простая команда Redirect , которая может выполнять перенаправления в одна линия. например

Перенаправление 301 /testsource.html /testdestination.html?a=b

Основная причина, по которой я его не использую, заключается в том, что мой инструмент предназначен для точного перенаправления URL-адресов. Команда Redirect не учитывает входящие строки запроса, что означает невозможность точного совпадения источника. быть сделано.например приведенная выше команда также будет соответствовать /testsource.html?parameter=value

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

Что делать, если у меня много 301 редиректов!

Чем больше становится файл .htaccess, тем медленнее он становится. В какой-то момент это может отрицательно сказаться на скорости сайта и пользовательском опыте.

Одним из решений является переход на систему перенаправления на основе базы данных. Базы данных предлагают быстрый поиск больших наборов данных, поэтому масштабируются намного лучше, чем файловое решение .htaccess. Некоторые CMS предоставляют плагины для этого, или вы можете попросить своего разработчика создать его. Для WordPress я рекомендую перенаправление. Решения на основе CMS часто могут значительно упростить управление этими переадресациями.

Другой вариант — использовать Apache RewriteMap. Это довольно технично, но позволяет создавать таблицы поиска и, следовательно, масштабируется лучше, чем базовые рекомендации RewriteRule.Карты необходимо добавлять на уровне сервера, что означает, что это не вариант для тех, кто использует виртуальный хостинг или имеет ограниченный контроль над своими серверами.

Могу ли я помочь вам улучшить инструмент?

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

Создано: среда, 30 марта 2011 г. Последнее изменение: пятница, 7 ноября 2014 г.

301 синтаксис перенаправления для htaccess | SEO-форум

В **apache **»permanent» «RedirectPermanent» совпадает с «Redirect 301»

По умолчанию директива «Перенаправление» устанавливает 302 или временное перенаправление.

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

  1. Перенаправление 301 /oldlocation http://www.domain2.com/newlocation
  2. Перенаправление постоянного/старого местоположения http://www.domain2.com/newlocation

https://www.aleydasolis.com/htaccess-redirects-generator/

Если аргумент status не указан, перенаправление будет «временным» (HTTP-статус 302). Это указывает клиенту, что ресурс временно перемещен.Аргумент status может использоваться для возврата других кодов состояния HTTP:

.

 «постоянный» и «перенаправление 301»

<дл>

Возвращает постоянный статус перенаправления (301), указывающий, что ресурс перемещен навсегда.

«темп»

<дл>

Возвращает статус временного перенаправления (302). Это значение по умолчанию.

«увидеть другое»

<дл>

Возвращает статус «Просмотреть другое» (303), указывающий, что ресурс был заменен.

«ушел»

<дл>

Возвращает статус «Исключен» (410), указывающий, что ресурс был окончательно удален. При использовании этого статуса аргумент URL необходимо опустить.

**https://httpd.apache.org/docs/2.4/mod/mod_alias.html **

https://www.askapache.com/htaccess/seo-search-engine-friendly-redirects-without-mod_rewrite/#seo-301-redirect-single-file

На 301 перенаправление страницы:

RedirectPermanent /старый-файл.html http://www.domain.com/new-file.html

На 301 перенаправление страницы:

Перенаправление 301 /old-file.html http://www.domain.com/new-file.html

View post on imgur.com

https://www.aleydasolis.com/htaccess-redirects-generator/

Перенаправление одного URL-адреса

Постоянная переадресация с страницы A_.html_ на страницу pageB.html .

.htaccess:

Перенаправление 301 /pageA.html http://www.(.*)$ http://www.site.com/$1 [r=301,nc]

//301 перенаправить старый файл
перенаправить 301 /pageA.html /pageB.html

Вы спрашивали о регулярном выражении

https://mediatemple.net/community/products/dv/204643270/using-htaccess-rewrite-rules

.htaccess

Регулярные выражения

Правила перезаписи часто содержат символы, образующие регулярное выражение (регулярное выражение). Таким образом сервер точно знает, как вы хотите изменить свой URL. Тем не менее, регулярные выражения могут быть сложными для расшифровки на первый взгляд..*$ означает «соответствовать чему угодно и чему угодно». Это полезно, если вы не знаете, что ваши пользователи могут вводить в качестве URL-адреса.

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

    см.

    Надеюсь, это поможет

    Том

    PTEj5ZF.png

    Как настроить перенаправление Htaccess

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

    Htaccess — это скрытый файл, который обычно можно найти в папке public_html вашего сайта. Чтобы изменить его, вам нужно подключиться по SSH к своей учетной записи сервера и изменить файл с помощью вашего любимого текстового редактора командной строки, или вы можете создать файл самостоятельно и загрузить его на сервер с помощью FTP/SFTP или SCP.

    Важные примечания. Всегда следует создавать резервные копии важных файлов перед их изменением.Если вы не знаете, как создавать резервные копии файлов с помощью SSH, см. это руководство.

    Файл htaccess вашего веб-сайта может уже содержать важные настройки, которые необходимо сохранить. Если в вашем файле htaccess есть существующие настройки, вам нужно будет добавить новый код к тому, что уже есть. Возможно, вам придется обратиться за помощью к дизайнеру вашего веб-сайта или, если вы используете систему управления контентом, обратиться к разработчикам программного обеспечения вашего сайта за помощью в добавлении новых настроек htaccess. Не удаляйте существующий файл htaccess, если только он не пуст или если вы не уверены, что это можно сделать.

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

    Простые перенаправления

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

    Перенаправление 301 /old.html http://www.test.com/new.html

    Это приведет к отправке всех посетителей, которые пытаются перейти на test.com/old.html на test.com/new.html.

    Разбор команды: Перенаправление сообщает серверу, что он будет отправлять этот трафик в другое место назначения. 301 информирует посетителя или поисковую систему, индексирующую сайт, что перенаправление является постоянным перемещением. Если вы только временно перенаправляете трафик, вам следует использовать 302 вместо 301.

    Чтобы переместить весь веб-сайт (все доменное имя):

    Перенаправление 301 / http://www.test.com/

    Часто используется при изменении существующего домена на новое доменное имя.

    Простая перезапись

    Перезаписи аналогичны перенаправлениям в том смысле, что они указывают один целевой URL-адрес на другой URL-адрес, но на самом деле он преобразуется самим веб-сервером при обработке трафика. Думайте об этом, как об использовании карандаша и ластика, чтобы изменить имя, а не о том, чтобы сказать: «Посмотрите новое имя на прикрепленной заметке».

    Важное примечание. Если на вашем сайте используется сертификат SSL для защиты трафика интернет-магазина, формы или другой защищенной страницы, вам необходимо убедиться, что вы не перенаправляете ссылки https:// на ссылки http://.(.*)$ http://www.test.com/$1 [L,R=301]

    (Это автоматически отправит посетителей, которые вводят http://test.com, на http://www.test.com)

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

    ===

    Героическая поддержка Liquid Web всегда готова помочь клиентам с этой или любой другой проблемой. Если вам нужна наша помощь, свяжитесь с нами:
    Бесплатный номер 1.800.580.4985
    Международный 517.322.0434
    [email protected]
    https://my.liquidweb.com/

    Как настроить редирект 301 с .htaccess

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

    Некоторые распространенные варианты использования перенаправления 301 с .htaccess:

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

    На сайтах HostPapa используйте файлы .htaccess для создания перенаправлений и управления ими. Вы можете создать файл .htaccess с помощью файлового менеджера в cPanel или с помощью FTP для загрузки файла .htaccess, созданного вами в текстовом редакторе на вашем компьютере.

    Примечание: А .htaccess является скрытым файлом, поэтому вам нужно настроить файловый менеджер cPanel или FTP-клиент, чтобы он мог видеть скрытые файлы в вашей системе. Следуйте приведенным ниже инструкциям, чтобы узнать, как это сделать.

    Совет разработчика: Если сайт не работает после обновления или добавления файла .htaccess, восстановите функциональность сайта, переименовав или удалив файл.

    Код для перенаправления на страницу

    Поместите следующую строку в файл .htaccess (повторите для каждой страницы, которую вы хотите перенаправить).

    RedirectPermanent http://www.domain.com/old-file.html http://www.domain.com/new-file.html

    Код для перенаправления на новый домен

    Поместите следующую строку в файл .htaccess:

    ПеренаправлениеПостоянный / http://www.new-domain.com/

    Как реализовать файл .htaccess с помощью файлового менеджера cPanel

    Файловый менеджер cPanel предоставляет простой способ создания или доступа к файлу .htaccess. Вот как:

      1. Перейдите в cPanel HostPapa.
      2. В разделе Файлы панели cPanel нажмите Диспетчер файлов .
      3. Диспетчер файлов открывается в новой вкладке. Нажмите кнопку Настройки в правом верхнем углу.
      4. В окне Настройки установите флажок Показать скрытые файлы . Нажмите кнопку Сохранить .
      5. В окне File Manager теперь отображаются все файлы, включая скрытые. На панели Files дважды щелкните элемент public_html .
      6. Теперь отображается содержимое папки public_html. Здесь будет жить ваш файл .htaccess. Файла .htaccess еще нет, поэтому вам нужно будет создать его для нового сайта.
      7. Нажмите кнопку +Файл в левом верхнем углу.
      8. В окне New File введите .htaccess в качестве имени файла.
      9. Щелкните Создать новый файл .
      10. В списке появится файл .htaccess.
      11. Нажмите один раз на .htaccess , чтобы выбрать его, затем нажмите Edit .
      12. В диалоговом окне Text Editor прокрутите вниз и убедитесь, что выбран utf-8 .
      13. Нажмите кнопку Редактировать .
      14. Текстовый редактор открывается в новой вкладке. Окно будет пустым, так как это новый файл. Введите код перенаправления страницы или доменного имени, как описано выше.
      15. Когда вы закончите редактирование файла .htaccess, нажмите кнопку Сохранить изменения в правом верхнем углу окна текстового редактора.
      16. Теперь вы можете закрыть вкладку «Текстовый редактор».

      Как реализовать файл .htaccess с помощью FTP

      Чтобы реализовать файл .htaccess с использованием FTP:

      1. Создайте файл .htaccess на своем компьютере с помощью текстового редактора.
      2. Добавьте код перенаправления страницы или домена, как описано в начале этой статьи.
      3. Используйте ваш FTP-клиент для доступа к вашему сайту. Обязательно настройте FTP-клиент на просмотр скрытых файлов.
      4. Перейдите в каталог public_html .
      5. Загрузите новый файл .htaccess в каталог public_html.
      6. Когда загрузка будет завершена, выйдите из FTP-клиента.

      Если вам нужна помощь с вашей учетной записью HostPapa, откройте заявку в службу поддержки на панели управления.

       

    Список перенаправлений .htaccess — wordpress

    Вот краткий список возможных перенаправлений .htaccess для веб-сайтов WordPress. Хорошо иметь на виду:

     #301 Перенаправления для .htaccess
    
    #Перенаправить одну страницу:
    Редирект 301 /имя страницы.php http://www.domain.com/имя_страницы.html
    
    #Перенаправить весь сайт:
    Редирект 301 / http://www.domain.com/
    
    # Перенаправить весь сайт в подпапку
    Редирект 301 / http://www.domain.com/subfolder/
    
    # Перенаправить подпапку на другой сайт
    Редирект 301 /подпапка http://www.domain.com/
    
    #Это перенаправит любой файл с расширением .html, чтобы использовать то же имя файла, но вместо этого использовать расширение .php.
    RedirectMatch 301 (.*).html$ http://www.domain.com$1.php
    
    ##
    #Вы также можете выполнить 301 редиректы с помощью перезаписи через .(.*) http://www.somewhere.com/blog/%{REQUEST_URI} [R=302,NC] 

     

    Doświadczony Programist WordPress Developer, с 2007 г. две большие, отзывчивые, надежные, интернет-строки, AMP или мобильное приложение, модифицированный внешний интерфейс и серверный сервис для независимых клиентов. Projektuje микроанимации и архитектуры информации с Witrynach, optymalizuje код Witryny Pod SEO. Łata dziury w oprogramowaniu, zabezpiecza i naprawia serwisy www po włmaniach. Од 1996р.tworzy strony www i kampanie online, начиная с 2007 года, когда мигрируют и кастомизуе строны клиентов делают WordPressa, szkoli, doradza и optymalizuje nakłady inwestycyjne na nowoczesne rozwiązania komunikacyjne w marketingu internetowym.

    Перенаправление URL-адресов без www на URL-адреса с www с помощью htaccess

    В веб-разработке много нюансов, которые усваиваются в процессе. Одним из них является то, что URL-адреса с www и без www технически различаются, и это может повредить вашему SEO, если вы сохраните оба.

    Например, домены https://www.ostraining.com и https://ostraining.com (обратите внимание на «www» в одном, но не в другом) технически различны. Однако, если вы нажмете на любой из них, они будут перенаправлены в одно и то же место, и это хорошо. Это помогает Google и другим поисковым системам индексировать только один запрос и не разделять результаты.

    В этом руководстве показано, как перенаправить URL-адреса без www на www или наоборот с помощью htaccess. Давайте начнем.

    Какой выбрать?

    У вас есть выбор — на самом деле не имеет значения, решите ли вы перенаправить не-www на www или наоборот.Это стилистический выбор, который сводится к тому, что вы предпочитаете.

    Традиционно сайты перенаправляли на версию с www. Когда вы посещаете такие сайты, как Google, Facebook, YouTube, Yahoo, Wikipedia и большинство других крупных сайтов, они перенаправляют вас на версию с www. Многие из нас привыкли говорить «точка www», когда сообщаем кому-то о новом веб-сайте, который им следует посетить, и мы привыкли видеть «www» в домене после перехода на сайт.

    www так же вездесущ, как и сама сеть.И, очевидно, это расшифровывается как «Всемирная паутина» и имеет соответствующее пространство имен.

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

    Однако так быть не должно. Некоторые новые сайты начинают использовать версию без www. Им либо нравится, как это выглядит, либо они просто хотят немного отличаться и выделяться.

    В конце концов, по большому счету это очень мало.Людей больше волнует ваш сайт и его содержание, а не то, есть ли в вашем домене www или нет. Так что бери что хочешь!

    На сервере Apache

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

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

    Если не найдете, проверьте, нет ли файла htaccess.txt, который можно переименовать в .(.*)$ http://yourdomain.com/$1 [L,R=301]{/codecitation}

    Если в вашем файле htaccess уже было «RewriteEngine On», вставьте приведенный выше код сразу после строки: «RewriteEngine On».

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

    На сервере IIS

    На сервере Windows (IIS) найдите файл web.config и внесите следующие изменения в тег правил:

    Перенаправление без www на www
    {кодирование}
    <конфигурация>


    redirectType=»Permanent» />





    {/codecitation}

    Перенаправление с www на не-www
    {кодовое обозначение}





    <соответствующий URL=”.yourdomain\.com$” />







    {/codecitation}

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

    • Ник Савов

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

    Используйте файл .htaccess на веб-сервере для перенаправления на другой URL-адрес

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

    Примечание:

    Из-за развития ситуации с коронавирусом вывод из эксплуатации Webserve был отложен до 16 апреля, чтобы позволить занятиям, ссылающимся на сайты в Webserve, продолжать работу с минимальными перебоями.

    Все оставшиеся сайты Webserve были отключены с 16 апреля, как и вход в систему на webserve.iu.edu. Если у вас есть веб-сайты, которые все еще необходимо перенести на IU Sitehosting, вам следует выполнить миграцию немедленно.

    В Webserve вы можете использовать файл .htaccess для перенаправления пользователей на другой URL-адрес. Самый простой файл .htaccess ищет любой запрос для определенной страницы и, если он находит этот запрос, перенаправляет его на новую указанную вами страницу.Синтаксис:

     перенаправить URL-адрес доступного файла к переходу на 

    Синтаксис состоит из трех частей:

    • Команда перенаправления
    • Расположение файла/каталога, который вы хотите перенаправить
    • Полный URL места, куда вы хотите отправить запрос

    Эти части разделены одним пробелом на одной строке.

    Например, если вы хотите перенаправить пользователей с oldfile.html в каталоге www вашей учетной записи на newpage.html , синтаксис должен быть:

     перенаправление /~account/oldfile.html http://www.indiana.edu/~account/newpage.html 

    Любой, кто посещает http://www.indiana.edu/~account/oldfile.html, попадает на http://www.indiana.edu/~account/newpage.html.

    Вы должны использовать полный URL-адрес, даже если вы отправляете пользователей на другую страницу вашего собственного сайта.

    Вы также можете перенаправить весь каталог:

     перенаправление /~account/old_dir/ http://www.indiana.edu/~account/new_dir/ 

    Любой, кто собирается на http://www.indiana.edu/~account/old_dir/filename.html окажется на http://www.indiana.edu/~account/new_dir/filename.html.

    Перенаправить URL-адрес с тильдой (например, /~account/) на существующий виртуальный хост

    Эти инструкции относятся к учетным записям с виртуальными хостами. Если у вас нет виртуального хоста и вы хотите его запросить, см. АРХИВ: Об именах виртуальных хостов на Webserve.

    Вы можете перенаправить URL-адрес с тильдой, например www.indiana.edu/~account/, на имя виртуального хоста, связанное с учетной записью, с помощью .(.*)$ http://vhostname.indiana.edu/$1 [R,L]

    После того, как вы настроили перенаправление, вы должны протестировать его, перейдя по URL-адресу с тильдой.

    Примечание:

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

    1. Перенаправьте трафик с вашего виртуального хоста без SSL на HTTP-версию другого виртуального хоста <>.
    2. В папке www учетной записи Webserve, на которой размещается другой виртуальный хост, создайте перенаправление с HTTP на HTTPS.

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

    Вы также можете перенаправлять пользователей с помощью метатега обновления. Инструкции см. в разделе АРХИВИРОВАНО: используйте метатег обновления на веб-сервере для перенаправления на другой URL-адрес.

    Перенаправить корневой сайт виртуального хоста в папку

    Большинство виртуальных хостов указывают на папку www или wwws в учетной записи веб-сервера.(.*)$ https://virtualhostname.indiana.edu/folderinyourwwwfolder/index.html$1 [L]

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

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

      Добавить комментарий

      Ваш адрес email не будет опубликован.