Редирект с задержкой php: Как сделать редирект в PHP | REG.RU

Содержание

Защита редиректов


Описание

Фишинг (англ. phishing, от password — пароль и fishing — рыбная ловля, выуживание) — вид интернет-мошенничества, целью которого является получение доступа к конфиденциальным данным пользователей (например, логинам и паролям). Это достигается путем проведения массовых рассылок электронных писем от имени популярных брендов, например, от имени социальных сетей, банков, порталов. В письме часто содержится прямая ссылка на сайт, внешне не отличимая от настоящей.

Защита редиректов от фишинга осуществляется двумя методами:

  • во-первых, можно определить злонамеренный редирект по отсутствию заголовка http протокола — ссылающаяся страница.
  • во-вторых, можно подписать ссылки, генерируемые на сайте, цифровой подписью и проверять эту подпись при попытке редиректа.

Защита может заключаться в следующих вариантах действий:

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

Закладка Защита редиректов

Включение или отключение защиты редиректов от фишинга выполняется на странице Защита редиректов от фишинга (Настройки > Проактивная защита > Защита редиректов) с помощью кнопки Включить защиту редиректов от фишинга (Выключить защиту редиректов от фишинга).

Закладка Параметры

Форма позволяет настроить параметры защиты редиректов.
Поле Описание
Методы защиты от фишинга Указываются следующие методы защиты от фишинга:
  • Проверять наличие HTTP заголовка описывающего ссылающуюся страницу — при отмеченной опции будет проверяться наличие HTTP заголовка, описывающего страницу;
  • HTTP заголовок, описывающий ссылающуюся страницу, должен содержать текущий сайт — при отмеченной опции будет проверяться наличие в HTTP заголовке записи о текущем сайте, который описывает ссылающуюся страницу;
  • Добавлять цифровую подпись к перечисленным ниже URL — при отмеченной опции к адресам, перечисленным в поле Подписываемые URLs, будет добавляться цифровая подпись.

Примечание: Начиная с версии модуля 14.0.3, для страниц в публичной части сайта с сообщениями функционала «Защита редиректов от фишинга» и «Проактивный фильтр» добавлены теги noindex и nofollow.

Примечание: Начиная с версии модуля 20.0.0 cтраница защиты от редиректов отдает HTTP-статус 404 Not Found.

Подписываемые URLs Указываются
Системные
и Пользовательские подписываемые URLs. Добавление полей ввода осуществляется с помощью кнопки Добавить.
Действия защиты от фишинга Задается одно из следующих действий защиты от фишинга:
  • Перенаправить на другой сайт с показом сообщения и задержкой — при отмеченной опции будет перенаправлен на другой сайт с показом соответствующего сообщения и выполнением задержки на несколько секунд. Текст сообщения задается в поле Сообщение, а период задержки пользователя – в поле Задержка.
  • Перенаправить на заданный URL — при отмеченной опци будет перенаправлен на заданный в поле URL адрес.
Занести попытку фишинга в журнал При отмеченной опции попытка фишинга через редирект будет занесена в журнал событий.

Смотрите также

© «Битрикс», 2001-2021, «1С-Битрикс», 2021

Наверх

301-редирект: гайд по настройке — SEO

Alexander Kots

30 июня | 2020

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

Пример: https://en.uaateam.agency/ перенаправляется на https://uaateam.digital/

Когда используется 301 redirect

Самый распространенный пример использования 301 redirect в SEO—продвижении – это склейка урлов сайта. В этом случае помимо передачи 90% ссылочного веса, передается также и авторитетность сайта с которого идёт перенаправление.

Также редирект используется для перенаправления с одной страницы на другую, если адрес страницы по какой—то причине нужно поменять, но при этом не хочется терять позицию данного адреса в поисковой выдаче (ещё бы, это легче чем снова продвигать).

Если вы переезжаете на новый домен тоже было бы хорошо сделать редирект на него со старого, ведь таким образом можно сохранить трафик (люди переходят на старый домен через закладки или вписывают УРЛ в поиске, и в этих случаях попадают на новый домен)

Ещё можно использовать редирект для того, чтобы перенаправить пользователя с битой ссылки (битая ссылка — ссылка при переходе на которую сервер отдает 404 код сервера) на какую—то другую; или когда у вас есть страницы с дублирующимся контентом на них.

Но в таких случаях также присутствует еще один вариант исправления ошибки — удаление страницы.

Виды Редиректов

301 редирект

301 редирект — это постоянный редирект, с помощью которого можно передавать  более 90% ссылочного веса, также он говорит о том, что страница имеет новый адрес, а старый УРЛ стоит считать неактуальным.

302 и 307 редирект

302 редирект является временным и передает целых 0% ссылочного веса и не рекомендуются для использования, его приемником в протоколе HTTP 1.1 является 307 редирект. Эти типы перенаправлений следует использовать лишь для перемещения контента на время, например, для проведения технических работ.

Остальные виды редиректов

Также редирект можно выполнить с помощью JavaScript или Meta Refresh, неудобство их использования заключается в том, что они не передают ссылочный вес и выполняются на уровне страницы, а не на уровне сервера как 301 или 302 редиректы.

Чем отличается постоянная переадресация от 302?

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

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

Советы по использованию редиректа
  1. Переадресация не должна быть циклической, если страница будет ссылаться на саму себя это может привести к тому, что при индексации сайта поисковым ботом, есть вероятность его попадания в такую «петлю», что в конечном счёте повлечет за собой сливание краулингового бюджета и как итог — сайт не будет проиндексирован.
  2. Не стоит делать редирект с адреса на который также идёт редирект, то бишь, если у вас есть страница 1, 2 и 3, то не нужно делать редирект с первой на вторую, а со второй на третью, ставьте сразу с первой на третью. Таким образом нагрузка на сервер не будет увеличиваться, а эффективность редиректа не будет уменьшаться.
  3. Размещение правил редиректов стоит начинать с общих, и лишь после них вписывать частные, так как при каких-либо противоречиях первыми будут срабатывать общие правила и лишь после них частные.
  4. Полезным редиректом будет считаться тот, который ведёт на страницу, копирующую во всех нюансах запрашиваемую.

 

Где настраиваются редиректы?

Самым популярным и распространенным методом выполнения переадресации является создание файла под названием .htaccess в папке сайта или редактирование его, если он у вас имеется.

При использовании веб-сервера Apache файл называется httpd.conf.

Рекомендую вам делать Backup файла или всего сайта, перед тем как вносить какие-либо изменения.

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

Прежде чем перейти к примерам, хочу сказать, что для написания правил редиректов используются регулярные выражения. Помимо редиректов, они могут использоваться в сервисах аналитики (Google Analytics, Яндекс Метрика), поиске записей по ссылкам, при работе с Google Tag Manager. 

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

 Примеры:
  • Перенаправляем полностью весь сайт на новый адрес:

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

  • Редирект с www на без www:

  • Переадресация с HTTP на HTTPS:

Не забывайте о том, что работая с файлом, команда происходит на уровне сервера с ОС Linux или Apache с активированным модулем Mod_rewrite.

Также можно уменьшить нагрузку на сервер, изменив конфигурационным файлом hpptd.conf. — редирект .htaccess.

Настройка редиректов в CMS

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

С помощью PHP-условия

Если вы знаете структуру web-проекта, разбираетесь в PHP и сайт сделан на CMS, то откройте файл index.php, и в корне движка пропишите:

(в первой строчке указывается старый url, а во второй — новый)

Также, перенаправление PHP можно сделать с помощью отправки заголовков:

ASP редирект

ASP.NET редирект

В корне сайта необходимо будет найти файл web.config и вставить в секцию синтаксис:

ColdFusion редирект

JSP (Java) редирект

Такой способ лучше всего подойдет для корректировки простых проектов. Вы просто прописываете код в одном файле и добавляете на все нужные страницы. А вот и сам код:

(перенаправление на другой сайт)

CGI-скрипт на PERL

Ruby on Rails

Редирект в nginx

HTML-редирект

Если вам необходимо изменить лишь одну страницу на простеньком статическом сайте — сделайте редирект HTML.  Просто добавьте мета-тег внутри.

В данном примере мы используем редирект на наш сайт с 10-секундной задержкой:

Если мы изменим значение с 10 на 1, то пользователь отправится на https://uaateam.agency/ с секундной задержкой.

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

Редиректы по типам задачи

Перенаправление с www / без www

Добавьте эти строки в файл .htaccess, если вам необходимо настроить главное зеркало:

Также редирект с www можно выполнить благодаря синтаксису:

Склейка index.php, index.html, index.htm, index.asp

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

Если мы переезжаем на защищенный протокол, то добавляем:

или

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

Склейка дублей со слешем в конце url

Для удаления слеша по всему сайту необходимо использовать код:

Код для обратного эффекта:

Удаляем несколько слешей или тире в адресной строке

Делаем перенаправление с лишними слешами на страницу с одним слешем:

Для склейки тире воедино пропишите от www.site.com/catalog/page1.html:

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

 

Редирект одного url на другой адрес

Самая быстрая переадресация страницы на новый адрес:

С сохранением GET-параметров

url до параметра

 значение после параметра (вместо ?= ставится ^)

новый адрес

Если некоторых GET-параметров нет или они имеют произвольное значение, выбираем такой синтаксис:

Без сохранения GET-параметров

Для переадресации адреса site.ua/index.php на основное зеркало site.ua:

или

Редирект на URL в нижнем регистре

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

Пропишите данный код на уровне php-скрипта:

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

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

Если изменяется структура каталога, отображаемой в url:

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

 

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

Редирект при изменении файловых расширений

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

Склеиваем домены или переезжаем на другой сайт

Перенаправляем все страницы с одного домена на главную страницу другого

Добавьте в файл .htaccess сайта, с которого делаете редирект, следующие строки:

(site.ua — площадка, на которую будет вести редирект)

Перенаправление на главную с внутренних страниц

Перенаправление на внутреннюю страницу с главной

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

Со страниц одного домена на аналоги в другом

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

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

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

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

Редирект: что это такое, как сделать redirect на сайте

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

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

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

Прежде всего необходимо разобраться с вопросом «Что такое редирект сайта?». В дословном переводе с английского это слово означает перенаправление. Например, если на одной из городских улиц по какой-то причине случился затор, регулировщик может перенаправить городской трафик на другую. Редирект работает похожим образом.

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

Наши продукты помогают вашему бизнесу оптимизировать расходы на маркетинг

Узнать подробнее

Зачем нужен редирект

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

Редирект для целей SEO

В поисковой оптимизации сайтов используется для:

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

Как работает редирект

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

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

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

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

Использование опции не запрещено, но опасно с точки зрения SEO, если он создаётся для:

  • страниц с отдельными ссылками, которые принадлежат разным каталогам;
  • дорвеев и страниц несуществующих сайтов;
  • Robots.txt. Если сайт переезжает на другой домен, важно сохранить в доступе прежний файл, чтобы ускорить склейку старых и новых версий;
  • страниц с несколькими адресами, которые принадлежат к разным каталогам.

Иногда схожую функцию может выполнять тег rel=canonical. Они не индексируются, но позволяют поисковикам быстрее распознать новую ссылку как главную.

Виды редиректов

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

  • постоянность или временность перенаправления;
  • доступность старой страницы после настройки.

Рассмотрим каждый из видов подробнее.

301

301-й можно сравнить с постоянным переездом. Когда вы уезжаете из одного дома в другой и точно не вернётесь в старый.

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

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

Вариант оформления страницы ошибки 404

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

302

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

Процесс направления со старой страницы на новую настраивается временно, параметры старой страницы остаются привязаны к ней, а не переносятся на новую.

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

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

303 и 307

307-й (Temporary Redirect) для поисковых систем фактически является точной репликой 302-го (Found). Это временное перенаправление трафика на новую страницу с сохранением всех параметров прежней.

Команда, которую получает браузер, если на странице настроен 303-й тип, выглядит следующим образом (документ найден и его можно отобразить, используя GET). В HTTP 1.1 он рассматривается как полная замена 302-го редиректа.

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

Типы редиректов

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

Htaccess-редирект

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

PHP-редиректы

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

Она работает медленнее, чем htacces. Однако, если страниц для которых нужно настроить редирект, много и сделать это нужно выборочно, а не для всех подряд, именно PHP может стать оптимальным вариантом.

Маркетинговые продукты Calltouch

JavaScript-редирект

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

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

Основной сценарий применения JavaScript – пользователя нужно перенаправить на нужную страницу, но не сразу, а с задержкой. Например, при переезде на новый сайт его используют, чтобы вывести на экран сообщение типа «сейчас вы будете автоматически переадресованы на наш новый сайт».

Редирект необходимо настраивать к исходном коде страницы, с которой осуществляется перенаправление, изменив его текст между тегами <head>-</head>.

HTML-редирект

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

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

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

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

C http на https

Из-за повсеместного переезда на https необходимость в этом редиректе возникает у многих. Для настройки через файл htaccess или PHP нужно использовать следующий код:

RewriteEngine On

RewriteCond %{HTTPS} off

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI)

C или на www

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

Для выполнения настройки рекомендуется использовать специальные программы для генерации кодов редиректа, коих в Интернете существует множество, и сделать её через файл htacess.

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

Для выполнения этой операции действия нужно осуществлять по похожей схеме. Сначала сгенерировать код, после чего добавить его в файл htaccess или index.php. Если сайт работает на WordPress, можно воспользоваться плагинами, например, Simple 301 Redirects или Redirect.

Настройка редиректа при смене домена

В этом случае схема будет похожей, только в программах для генерации кода нужно получить постраничный редирект. Для этого потребуется ввести URL старого и нового сайта, а затем отметь нужные поля. Далее код также нужно добавить в файлhtacess или PHP./tomaty/(.*)$ /cherry/$1

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

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

Внешний вид сервиса проверки редиректов Redirect Checker

Можно использовать и специальные сервисы, которые помогут избежать этих «заморочек», например:

  • Redirect Checker;
  • Redirect Check;
  • Чекер PrCy.

Заключение
Без умения настройки редиректа в своём арсенале не обойтись ни одному веб-мастеру. Однако для реализации наиболее распространенных типов перенаправления совсем необязательно иметь глубокие знания по данному вопросу. Новичкам помогут специальные сервисы для генерации кода и проверки готовых.

Что такое редирект? Как сделать редирект в htaccess? Полный список

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

Зачем используется редирект?

По сути, редирект – это перенаправление посетителей с искомой страницы. Когда это используется? Вариантов более чем достаточно. К использованию редиректа частенько прибегают после смены названия сайта. Допустим, вы администратор сайта https://www.roga-i-kopita.com/. Так получилось, что вам пришлось поменять адрес сайта на новый — https://zveri.com/.

Многие могут удивиться, дескать, зачем вообще нужен редирект? Есть же паркинг домена, да и можно вовсе используя cpanel просто дописать новое имя, что в этом сложного. Однако не все так просто. Само собой, в описанных выше случаях, набирая в адресной строке адрес первого сайта, браузер вам его и покажет. Но есть существенная разница, в паркинге под доменами используемых адресов сайтов, подразумевается изначальный адрес. А в случае редиректа произойдет перенаправление на другой сайт с полным изменением URL в строке браузера.

Кроме этого редирект можно задействовать для переадресации с одной страницы на другую страницу, к примеру с

https://oldsite.com/

на

https://www.oldsite.com/

 

Также редирект служит для добавления слэша (косая черта). Например, с

https://evorate.ru/blog/seo-blog/redirekt

делается перенаправление на другой адрес —

https://evorate.ru/blog/seo-blog/redirekt/


Не стоит забывать про любителей «халявы». Есть такое определение «склейка» доменов. Для этого всего-то нужно получить неплохой ТИЦ и PR. Покупатель обязательно найдется, среди неопытных Web-дизайнеров частенько встречаются люди, в силу своей неопытности покупающие подобные подделки.

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

Способов сделать перенаправление с одной страницы на другую – огромное количество. Описывать их всех попросту не имеет смысла, поэтому давайте разберем несколько наиболее популярных и часто используемых.(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

С помощью данного метода можно проводить и сложные переадресации, в таком случае этот метод полностью идентичен с header-редиректом (указывается внешний URL).

javascript — редирект:

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

Вот примерное оформление файла:

<script type="text/javascript">
document.location = '//evorate.ru/';
</script>


В данном случае нужно учитывать, что если на странице (page) есть код «Яндекс.Метрики» — он попросту не успеет засчитать пользователя, поскольку данный редирект работает быстрее метрики. Также учтите, что во время оформления, важно все написать правильно, в противном случае пользователя просто перенаправит на другой, несуществующий сайт с ошибкой 404.

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

Javascript перенаправление на другую страницу

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

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

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

Давайте рассмотрим, как можно использовать JavaScript для перенаправления пользователя на другую страницу.

Автоматическое JavaScript-перенаправление на другую страницу

Если нужно автоматически перенаправить пользователя с одной страницы ( URL1 ) на другую страницу ( URL2 ), можно использовать следующий код:

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

Перенаправление на другую страницу через X секунд

В этом примере мы будем осуществлять js редирект на другую страницу через некоторое время после загрузки страницы. Например, если нужно перенаправить посетителя на главную страницу после отображения страницы приветствия в течение 5 секунд:

Необходимо вставить приведенный код JavaScript на странице приветствия. Не забудьте заменить homepage-url на URL-адрес домашней страницы.

Мы использовали метод setTimeout , чтобы указать скрипту выполнить перенаправление через 5 секунд ( умножаем 5 на 1000, чтобы преобразовать секунды в миллисекунды ).

Перенаправление на другую страницу, исходя из условия

Например, можно выполнить перенаправление в зависимости от браузера посетителя ( хотя это не рекомендуется ), размера экрана, времени суток, или другого условия.

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

Например, этот код перенаправляет посетителей на другую страницу, если ширина их экрана меньше 600 пикселов:

Перенаправление на другую страницу на основе действий пользователя

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

Следующий код будет перенаправлять посетителя на целевую страницу после нажатия на #mybutton :

Можно сделать то же самое, используя следующий код:

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

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

Данная публикация представляет собой перевод статьи « Redirect to Another Page with JavaScript » , подготовленной дружной командой проекта Интернет-технологии.ру

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

1. Метод replace() позволяет заменить одну страницу другой таким образом, что это замещение не будет отражено в истории просмотра HTML-страниц (history) браузера, и при нажатии на кнопку Back, из панели инструментов, пользователь всегда будет попадать на первую загруженную обычным способом страницу.

2. При изменении свойств location также происходит перезагрузка страниц, но в этом случае записи об их посещении в history пропадают.

3. Метод reload() полностью моделирует поведение браузера при нажатии на кнопку reload в панели инструментов. Если вызывать метод без аргумента или указать его равным true, то браузер проверит время последней модификации документа и загрузит его либо из кеша (если документ не был модифицирован), либо с сервера.
Такое поведение соответствует нажатию на кнопку reload.

Если в качестве аргумента указать false, то браузер перезагрузит текущий документ с сервера. Такое поведение соответствует одновременному нажатию на reload и кнопки клавиатуры shift (reload+shift).

Переадресация страницы через Meta теги HTML

Здесь 1 – время задержки в секундах.

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

Теперь,на основании всего вышеизложенного, приведём примеры javascript redirect т.е. переадресации:
Следующий код вставляется в раздел HEAD документа HTML:

Теперь, надо предусмотреть случай если у клиента отлючен ява скрипт
Для этого ипользуем теги в которых применяем переадресацию с помощью метатэгов HTML.
Для задержки самого редиректа используется фунция setTimeout() в ней 5000 – обозначает изменить текущий адрес страницы через 5 секунд (5000 миллисекунд) Пока будут идти эти 5сек Вы можете вывести пользователю какое либо сообщение типа: «Подождите 5 сек или перейдите по этой ссылке.»

Иногда бывает необходимо сделать редирект с таймером прямого или обратного отчёта времени и его выводом на экране во время задержки javascript редиректа.
Сделать это можно с помощью функции setTimeout() следующим образом: мы будем через неё рекурсивно вызывать функцию котороя через 1 сек будет уменьшать или увеличивать значение которым изначально была инициализирована переменная.
А значение этой переменной мы будем показывать пользователю.

Ваши вопросы присылайте по адресу [email protected] они, вместе с ответами, будут опубликованы на сайте.
Укажите к какому разделу сайта относится Ваш вопрос также Ваш ник или имя.

Полезные бесплатные видеокурсы: Полезные бесплатные видеокурсы://–>

Редирект – это автоматическое перенаправление пользователя с одного адреса на другой. То есть человек заходит на один сайт, а оказывается совсем на другом (либо на другой странице одного сайта). Я, думаю, что такое Вы видели достаточно часто. Иногда редирект делают с задержкой. В общем, тема очень важная, и её я рассмотрю в этой статье.

Вообще говоря, речь пойдёт сейчас об объекте Location, который является свойством объекта Document. У объекта Location есть свойство href, с помощью которого и реализуется редирект на JavaScript. Данное свойство доступно и для чтения, и для записи. Для начала давайте его прочитаем:

В результате Вы увидите полный адрес к Вашему скрипту.

Теперь сделаем простейший редирект на JavaScript:

Таким образом, все пользователи, которые запустят этот скрипт будут автоматически переходить на сайт: «http://myrusakov.ru«.

Теперь давайте сделаем классическую задачу, которые реализуют очень часто. Допустим, у Вас был сайт: http://a.ru. Затем Вы купили новый домен для Вашего сайта и его адрес стал: http://b.ru. И хотите, чтобы все посетители переходили с http://a.ru на новый http://b.ru. Причём, Вы хотите, чтобы они знали, что у Вашего сайта новый адрес. Знакома ситуация? Так вот, реализуется это с помощью редиректа с задержкой:

У нашего сайта новый адрес: http://b.ru. Через 5 секунд Вы будете перенаправлены на него. Если этого не происходит, то перейдите самостоятельно: http://b.ru

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

Как видите, сложное слово редирект оказалось очень простым не только в понимании, но и в использовании. И реализация редиректа в JavaScript очень и очень простая.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 10 ):

    Подскажи пожалуйста! Умеет ли JavaScript выводить на странице СТРАНУ и РЕГИОН пользователя? Если да, то нужна ли для этого база данных? А как нащёт IP-адреса? Я вставил какую-то картинку со стороннего сайта (в виде щётчика) и она показывает IP. Как это работает? Спасибо.

    На чистом JS определить IP невозможно. Только лишь, например, через Ajax, который будет связываться с PHP-скриптом, определяющим IP и возвращающим его. Именно так и работают JS-счётчики.

    А почему вы не написали про window.location?

    А как сделать штоб послє первово сайта кидало на второй а патом єщо й на трєтій

    Поставить редиректы на всех этих сайтах.

    Спасибо! Познавательно! Для автоматического перехода с одной страницы на другую, также можно использовать тег meta (пишется в контейнер head), например,

    Михаил, в каких случаях рекомендуется делать редиректы через JavaScript, а в каких черех РНР? Ну, кроме примера, приведенного в этой статье.Есть разница во времени работы редиректа на РНР и на JavaScript?

    При использовании средств PHP происходит работа через функцию header, т.е. путём перегрузки заголовков. Но всё дело в том, что этот header(‘Location: url’), нужно отправить до вывода любой информациии в браузер (это правило для любого заголовка). Так вот когда структура сайта такова, что подключается масса файлов или же огромный код PHP в перемешку с HTML, то вызов header ведёт к тому, что просто на просто редирект не пашет. и это хорошо если у вас 1 такой файл.. а если 100? поэтому проще написать JS функцию и инклудить (или реквайрить) её в нужные страницы. При этом всё будет работать и путаницы с хедерами не будет.

    Всё это хорошо для частного случая. Но гораздо больший функционал всё-таки у спец скриптов типа Smart Redirector 3.0 Тиссена Сергея http://r.online-biznes.com/6

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2020 Русаков Михаил Юрьевич. Все права защищены.

    Как сделать страницу с редиректом. Редирект URL-адресов с помощью JavaScript

    Всем-всем привет!

    Темой прошлого — . Я кратко рассказал о его самых важных моментах и упомянул несколько функций, которые этот самый файл и выполняет. Одной из таких функций является автоматическое перенаправление посетителя с одного URL на другой, ее еще называют 301 редирект.

    Что такое 301 редирект?

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

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

    Пример. Раньше блог Context-UP находился по URL: http://blog.сайт (среди Вас, наверное, есть те кто застал эти времена), затем мне захотелось, чтобы сайт находился на домене второго уровня, то есть . Для осуществления своего желания мне пришлось перенести все содержимое блога в другой каталог (папку) на хостинге, затем в панели , а , указать новый домен, чтобы роботы начали индексировать новый адрес блога. Только после всего этого, я настроил редирект в..

    Теперь я надеюсь, Вы поняли, что такое 301 редирект.

    Как настроить 301 редирект через htaccess?

    Существует несколько способов осуществления перенаправления, но самый безопасный и простой — редирект 301 в.htaccess.

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

    1. Mod_rewrite;
    2. Mod_alias.

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

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

    RewriteEngine On

    Работать данный модуль будет только в том случае, если он подключен в веб-сервере Apache. Поэтому уточните данный момент у администраторов.

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

    1. Если вы переезжаете с одного домена на другой;
    2. Если Ваш сайт доступен с www и без www;
    3. С протокола http на https;
    4. С одной страницы на другую;
    5. С индексного файла index.index\.php$ http: //site/

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

      Ну а на этом все, дорогие друзья!

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

      До скорых встреч!

      Предыдущая статья
      Следующая статья

      Инструкция

      Есть возможность отправлять на другой сайт только тех посетителей, которые запрашивают определенного типа. Для этого нужно воспользоваться другой директивой — RedirectMatch. Она отличается от директивы Redirect тем, что использует для сравнения запроса и записанного в htaccess условия регулярное выражение (regexp). Например:RedirectMatch (.*).html$

      Чтобы реализовать этот метод перенаправления на практике, откройте простой текстовый редактор (Блокнот) и создайте в нем пустой документ. Составьте нужное условие на основе приведенных правил и запишите его в этот документ. Затем сохраните с именем «.htaccess» и загрузите в корневую директорию своего сайта . На этом процедура будет закончена.

      Источники:

      • Redirect 301: Как сделать редирект с одной страницы на другую
      • Редирект 301 с со страницы на страницу не затрагивая другие

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

      Инструкция

      Можно решить задачу автоматического перенаправления посетителей на другой сайт только средствами HTML (HyperText Markup language — «язык разметки гипертекста»). В нем есть (метатег), которая сообщает браузеру, что после загрузки текущей страницы следует начать загрузку другой. Этот метатег информацию (атрибуты тега) об адресе перенаправления и времени, через которое следует отправлять на страницу сайт а. Выглядеть он может, например, так:Здесь Refresh — это и есть кодовое слово, которое запускает механизм перенаправления. Цифра 5 указывает, что процесс надо начинать через после загрузки этой страницы. Это время может быть нужно, чтобы посетитель, например, успел сообщение, которое вы поместите в эту страницу. Если такая пауза не нужна — поставьте ноль. А URL=http://www.сайт содержит адрес, на который браузер должен отправить посетителя. Помещать этот метатег следует в заголовочную часть исходного кода страницы — между

      и .

      Другой способ реализуется с помощью языка программирования JavaScript. Вам потребуется всего одна строка кода, чтобы веб-серфера на нужный адрес. Она может выглядеть, например, так:window.location.reload(«http://www..location.replace(«http://www..location.href=»/»;Здесь вам нужно только заменить адрес тем, который вам. Эту команду следует поместить внутрь тегов, которые сообщают браузеру, что она написана на языке JavaScript:А эти три строки, в свою очередь, размесить внутри той же заголовочной области (между

      и ).

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

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

      Что такое 301 редирект? Это специальный код, который возвращает сервер при обращении к определенному URL.

      Что это значит? Это значит, что если вы набрали в адресной строке браузера определенный URL, то Вас перенаправят на новый адрес.

      Для чего это все нужно? Возьмем пример из реальной жизни. Заходите вы по определенному адресу, а вам говорят — «А здесь теперь такие не живут! Они совсем своим имуществом переехали на другую улицу и вот Вам их новый адрес…» Согласитесь полезная информация? Я не зря сказал — «…со все своим имуществом» т.е они не чего не оставили на старом адресе. Это важно!

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

      Прописываем 301 редирект в файле.htaccess

      Чтобы выполнить сие действие надо в файле.htaccess прописать следующее:

      1. Redirect 301 / http://новый сайт.ru

      Где «/» означает, что все начиная с «головы» сайта включая все подкаталоги будет переадресовано на новый адрес.

      Не забудьте сделать резервную копию сайта если вдруг что-то пойдет не так!

      Теперь рассмотрим другую ситуацию. У меня есть 2 квартиры, а живу я лишь в одной. Ко мне приходят письма по другому адресу, звонит телефон, заходят разные люди и т.д. А я забыл повесить объявления, что нахожусь я вообще в другом месте. Забавная история! Получается я теряю собственные авторитет в глазах окружающих из-за своей забывчивости.

      Из этого вывод.(.*)$ http://ваш сайт.com/$1

    Бывает такие случаи, что необходимо перенести только одну страницу при этом сохранить ее вес. Для этого в файле.htaccess прописываем:

    1. Redirect 301 /путь/пост.html http://новый сайт.com/пост.html

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

    До встречи!

    С уважением, Виталий Кириллов

    В материале ниже я опишу шесть способов как сделать редирект страницы.

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

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

    Для чего нужен редирект? Основная функция для перенаправление посетителей с одного сайта на другой (с одной страницы на другую).

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

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

    Давайте рассмотрим следующие виды редиректа:

    1. header-редирект средствами PHP — 301, 302-й редирект (разница между ними).
    2. Редирект средствами .htaccess (и модуля mod_rewrite, который используется при этом).
    3. Простейший JavaScript — редирект с помощью doсument.location
    4. META-REFRESH — редирект с помощью meta-тэгов
    5. JavaScript-редирект с задержкой через setTimeout (например для учёта Метрикой).
    6. Iframe/Frameset — «псевдо» редирект через фреймы (например для прохождения модерации в Яндекс.Директе).

    Редирект — перенаправление

    Как сделать редирект страницы. Способ 1 — PHP-редирект.

    Этот редирект срабатывает без загрузки странички.
    Страничка на которую идёт редирект — получает оригинальный REFERER (т.е. таким образом не скрыть откуда был редирект).

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

    Редирект нужно оформлять в файл.php и ОБЯЗАТЕЛЬНО до вывода любых символов. То есть если будет лишний пробел или символ, который выводится на экран (например до знака ) — то редирект не сработает. Любой вывод на такой страничке (коды метрики и т.п.) не сработают после редиректа, а если написать до редиректа — не сработает редирект.

    Как писать редирект, пример, — файл index.php :

    301 и 302 редирект особой разницы не имеют для арбитражника (обычно в SEO больше) — но некоторые рекламные сети принципиально пропускают только один из редиректов. Технически 301 обозначает временный редирект, а 302 — постоянный редирект. Указать можно третьим параметром функции код редиректа, например 302 (второй должен быть true, параметры идут через запятую):

    Способ 2. htaccess-редирект

    Этот редирект делается простым помещением файла.htaccess в папку где нужно сделать редирект.

    Например, редирект любого url (из папки где.htaccess) на нужный адрес, вот содержимое.htaccess:

    RewriteEngine On
    RewriteRule (.*) http://сайт/

    Возможны более сложные редиректы, но такой вариант по своей сути — такой же как и header-редирект (если указывается внешний URL). Возможны вариант переадресации файла — вместо (.*) указать к примеру имя go — будет редиректить адрес go и т.п. Можно указать в одном файле несколько строчек RewriteRule подряд с разными правилами — тогда не нужно писать каждый раз RewriteEngine On.

    Способ 3. Простейший javascript-редирект.

    Разница этого редиректа в том — что сначала в браузер загружается страничка HTML — потом после её загрузки происходит редирект. Может ощущаться некоторая задержка с появлением «белого экрана» в момент редиректа — в этом небольшой минус перед header-редиректом. Не сработает на компьютерах/браузерах, где отключен javascript. Соответственно REFERER виден именно тот, где был код редиректа (т.е. сама страничка с кодом будет как источник перехода).

    Оформляется так (в секции

    или ):

    Также делается с задержкой. Можно попробовать менять значение задержки (вместо цифры 1 — указать другое время, 0, 5 секунд и т.п.)
    В основном этот вариант не рекомендуется к использованию.

    Способ 5. Javascript-редирект с задержкой.

    Этот вариант больше подходит если нужно сначала выполнить какой-то Javascript-код (например Метрики и т.п.) — а потом редиректить.

    Не слишком надёжный способ выполнения задержки, т.к. у всех на компьютерах скорость выполнения Javascript может быть разной, но это лучше чем ничего. Т.е. можно рядом поставить код метрики и к примеру задержку в 300 миллисекунд — код Метрики скорее всего успеет выполниться и потом будет редирект.

    Таким образом, можно пробовать использовать и этот редирект для учёта достижения целей в метрике например и др.

    В данном случае код сработает через 300 миллисекунд (1000 = 1 секунда). Не очень удобно может быть и для посетителя, но если нужен учёт метрикой (и не используются цели на предыдущей страничке на клик по кнопке и т.п.) — это тоже вариант.

    Способ 6. Псевдоредирект через IFRAME или FRAMESET.

    Почему псевдоредирект? Потому что по факту редиректа не происходит, а просто в фрейме грузится нужная страничка.

    Даже если растянуто на всю страничку, а основная страница не содержит кода или содержит минимальный код (например, Метрика или счётчик).

    Как правило, такой редирект, не детектируется рекламными сетями, которые не пропускают редиректные ссылки (например Яндекс.Директ), а в URL-строке видно только адрес оригинальной странички с кодом, а не той что грузится во фрейме.

    Вариант А — через FRAMESET:

    — в этом случае нельзя разместить другой код (метрику, счётчики и т.п.) на самой страничке, т.к. он все равно не выполнится

    Вариант B — через IFRAME:


    Заголовок странички

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

    Код статуса 301 означает, что запрашиваемая страница окончательно перемещена в новое местоположение.

    На самом деле существует несколько редиректов. О том как сделать 301 редирект можно посмотреть на инфографике.

    В каких случаях использовать редирект 301?

    Использовать переадресацию 301 особенно удобно в следующих случаях:

    1. При смене домена. Вы переместили свой сайт в другой домен и хотите, чтобы казалось, будто перехода и вовсе не было.
    2. Для передачи новому домену Page Rank и тИЦ.
    3. Для сохранения поискового трафика.
    4. Пользователи могут получить доступ к сайту, используя несколько различных URL-адресов. Например, попасть на страницу можно несколькими способами: //site.ru/sub , //sub.site.ru или //www.site.ru . Бывает удобно выбрать один из этих URL-адресов в качестве канонического (основного) и использовать переадресацию 301 для перенаправления на него трафика с других URL. Для настройки можно использовать «Инструменты для веб-мастеров».
    5. При объединении двух сайтов требуется, чтобы все ссылки на устаревшие страницы указывали на страницы, действующие в данный момент.
    6. При переносе страницы сайта в новое место.
    7. Для склейки имени сайта с префиксом www и без него.

    Статья по теме: Корректный переезд сайта на протокол https

    301-ая ошибка (301 Permament Redirect), возвращаемая при обращении к определенному адресу страницы, означает, что сайт был на постоянной основе перенесен на новый адрес, также указанный в HTTP заголовке. Как пользователи, зашедшие через браузер, так и поисковые боты будут перенаправляться по новому адресу, при этом, для поисковиков все свойства старого адреса (страницы) будут переданы новому URL . При 301 редиректе произойдет склейка старого и нового адресов: параметры вроде PageRank и тИЦ, а также вес страницы и ссылочный вес старого адреса будет передан новому URL .

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

    301 редирект в.

    htaccess

    При использовании сервера Apache, переадресацию можно просто выполнить с помощью файла.htaccess , однако, при этом, не забыть включить модули mod_alias (для поддержки директив Redirect , RedirectPermanent и RedirectMatch) и/или mod_rewrite (для использования реврайта) в php.ini .

    Для этого поместите в корне папке вашего сайта файл.htaccess.

    Редирект с помощью директивы

    Redirect или RedirectPermanent модуля mod_alias Redirect 301 /old-page.html //new-domain.ru/new-page.html

    Redirect permanent /old-page.html //new-domain.ru/new-page.html

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

    RedirectPermanent /old-url.html //new-site.ru/new-url.html

    Редирект с помощью директивы

    RedirectMatch

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

    RedirectMatch /(.*).php$ /$1.aspx

    Редирект с помощью директивы

    RewriteRule модуля mod_rewrite

    Для использования директивы RewriteRule необходимо удостовериться, что в httpd.conf подключен модуль mod_rewrite , а также влючена опция FollowSymLinks . Использование реврайт модуля дает много возможностей для перенаправления страниц на новые адреса.

    Статья

    Как настроить редирект и замену партнерских ссылок на WordPress | Travelpayouts

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

    Проблемы с партнерскими ссылками

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

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

    Решение проблем

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

    При наличии инструмента для создания и управления ссылками вы сможете заменять целевую страницу в несколько кликов. В итоге, ссылка в вашей статье остается прежнего формата – yourdomain.ru/link1, а человек попадает уже не на aviasales.ru, а например, на top100.aviasales.ru.

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

    Что такое редирект ссылок

    Редирект – это метод перенаправления пользователя на другую страницу в сети. Например, кликая на ссылку формата: yourdomain.ru/link1, человек в итоге попадает на партнерскую страницу, например, на aviasales.ru.

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

    Алгоритм работы редиректа крайне прост:

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

    Эта процедура происходит автоматически и моментально.

    301, 302, 307 редиректы

    Существует 10 HTTP-кодов для редиректов, но востребованы только три из них: 301, 302 и 307. Рассмотрим их главные особенности.

    • 301 – постоянный редирект, указывающий на то, что перенос осуществляется навсегда. Обычно под понятием «редирект» всего сайта (при переезде на новый домен) подразумевается этот код.
    • 302 – временный редирект, указывает на то, что перенос осуществлен временно. Этот вариант идеально подходит для организации редиректа партнерских ссылок.
    • 307 – временный редирект. Применение кода не разрешает менять метод запроса (GET/POST). На практике в работе с партнерскими ссылками 307 и 302 коды аналогичны.

    Как сделать редирект ссылок

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

    Сокращалки ссылок

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

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

    HTML, JS и PHP скрипты

    Редирект при помощи скриптов PHP создает дополнительную нагрузку на сервер, но предпочтителен, когда речь идет о большом количестве страниц. Этот вид перенаправления работает на уровне сервера.

    Редирект с использованием JavaScript работает на уровне браузера. Поскольку для срабатывания необходима полная загрузка в браузере, этот метод может быть медленнее PHP редиректа. Этот тип иногда используют для перенаправлений с задержкой. JS редирект не сработает, если в браузере у пользователя отключена функция JavaScript.

    Перенаправление с помощью HTML кода аналогично JS и работает на уровне браузера, поэтому выполняется медленнее редиректов на уровне сервера.

    WordPress плагины

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

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

    Популярные сервисы сокращения ссылок

    1.

    Goo.gl

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

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

    К сожалению, с 13 апреля 2018 года сервисом могут пользоваться только старые пользователи. А 30 марта 2019 года Google прекращает работу ресурса.

    2.

    Bitly.com

    Bitly – один из лидирующих сервисов сокращения ссылок. Коротким ссылкам можно давать имена, просматривать детальную статистику при авторизации. Сервис бесплатный, но доступна и платная версия, существенно расширяющая функционал, где вам будет доступно:

    • Подробная аналитика;
    • Конструктор ссылок;
    • Гибкие корпоративные настройки;
    • Всесторонняя помощь технической поддержки и наличие индивидуального менеджера.

    3.

    Vk.cc

    Далеко не все знают о существовании сервиса сокращения ссылок от социальной сети «Вконтакте». Он бесплатен и доступен только для зарегистрированных пользователей.

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

    Популярные плагины для WordPress

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

    Shortlinks by Pretty Links

    Shortlinks by Pretty Links – это многофункциональный плагин для управления ссылками на WordPress, успевший собрать 200 тысяч активных установок. Благодаря плагину Shortlinks by Pretty Links вы сможете из админки собственного сайта создавать ссылки на собственном домене с редиректом на целевые страницы, а также управлять ранее созданными ссылками. Для работы не требуется разбираться с кодом.

    Основные возможности бесплатной версии:

    • Редирект: 301, 302, 307;
    • Распределение ссылок по категориям;
    • Наглядная статистика;
    • Экспорт данных в формате .csv.

    Как установить

    Вы можете скачать архив из официальной библиотеки или же установить плагин через админку вашего сайта: https://yourdomain.ru/wp-admin/plugin-install.php. Задайте в поиске название плагина, нажмите кнопку «Установить»:

    После активации плагина, в меню управления появится новый блок:

    Создание ссылок

    Перейдите в раздел «Добавить ссылку», расположенный по адресу https://yourdomain.ru/wp-admin/admin.php?page=add-new-pretty-link. Перед вами откроется редактор. Здесь необходимо задать короткую ссылку и целевую страницу, например:

    В поле Redirection (метод перенаправления) выбирайте базовый параметр – 302. Для сохранения ссылки кликайте по кнопке «Create» внизу страницы.

    После этого вы можете использовать ссылку формата yourdomain.ru/avia в любом месте. При клике пользователь будет автоматически и моментально попадать на указанную вами страницу, в нашем примере, это https://www.aviasales.ru/search/MOW2409KLV1.

    Управление ссылками

    Все ссылки собраны на главной странице плагина. Здесь же вы видите базовую статистику – сколько кликов совершено:

    При необходимости изменить целевую страницу выбирайте интересующую вас ссылку и указывайте в открывшемся окне новый «Target URL». После этого прежняя ссылка будет вести на новую страницу, и вам не придется заменять ссылку на всем сайте.

    На странице «Click» по адресу: https://yourdomain.ru/wp-admin/admin.php?page=pretty-link-clicks доступно больше информации о совершенных кликах.

    Расширенные возможности

    Все, описанное выше, – это возможности бесплатной версии. Существует платная версия плагина, которая называется Pretty Link Pro. В платной версии плагина доступны:

    • Автозамена ссылок на сайте;
    • Автоматическая расстановка ссылок на заданные слова;
    • Редирект на основе страны, где находится пользователь;
    • Проведение A/B-тестов;
    • И некоторые другие функции.

    Стоимость платной лицензии на один сайт – 57 долларов в год. С купоном 10OFF цена снижается на 10%.

    Easy Affiliate Links

    Easy Affiliate Links – это альтернатива Shortlinks by Pretty Links. Плагин ориентирован на работу с партнерской программой Amazon, но его можно использовать и для любых других ссылок. На сегодня более 10 000 человек используют Easy Affiliate Links для сокращения ссылок.

    Главные особенности плагина:

    • Простой интерфейс;
    • Статистика;
    • Распределение ссылок по категориям;
    • Импорт и экспорт ссылок в .XML.

    Также авторы предлагают платные дополнения. Уже реализовано дополнение подробной статистики, в разработке находятся дополнения о специфике месторасположения кликов, A/B-тестирование и отслеживание «сломанных» ссылок.

    Shortlinks for Jetpack sharing buttons

    Shortlinks for Jetpack sharing buttons – это плагин для редиректа на WordPress, который имеет полноценный функционал сокращения ссылок, но преимущественно используется как дополнение для плагина Jetpack, улучшая его возможности. Отслеживание статистики доступно через бесплатный плагин Google Analitycs by Yoast.

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

    ThirstyAffiliates Affiliate Link Manager

    ThirstyAffiliates Affiliate Link Manager – качественный плагин, позиционирующий себя как удобный помощник для блогеров, которые зарабатывают через партнерские программы. О популярности и качестве разработки говорит 20 тысяч активных загрузок и хороший рейтинг оценок. В своих отзывах пользователи отмечают сдедующие факты:

    • Простота использования с помощью визуального редактора;
    • Улучшенный опыт управления ссылками;
    • Безопасный редирект через 301, 302, 307 коды;
    • Добавление изображений к партнерским ссылкам;
    • Наличие статистики и отчетов.

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

    Редирект ссылок через PHP скрипт и Javascript

    Как мы уже отметили, PHP редиректы работают быстрее JS, поэтому более популярны среди вебмастеров. Для реализации простого перенаправления необходимо добавить в файл index.php следующий код:

    Никакой панели управления в данном случае нет, все новые ссылки вносятся вручную в файл shortlinks.ini, который создается вручную. Внутри этого файла пишем, например:

    aviasales = https://www.aviasales.ru/?marker=XXXXXX.short

    В итоге вы получите ссылки формата: yourdomain.ru/index.php?l=aviasales.

    Пример демонстрирует обычный редирект ссылки на WordPress при помощи PHP скрипта. Подробнее о том, как работает данный PHP скрипт, читайте по этой ссылке.

    Редирект через JavaScript задается кодом, размещаемым между тегами head и /head на нужной странице. Для реализации этой задачи доступен плагин Per page add to head. Пример простого кода для редиректа на Javascript представлен ниже:

    Учтите, что в WordPress при едином дизайне без сторонних плагинов встроить самостоятельный Javascript код между тегами head и /head невозможно. Поэтому вам либо придется создавать отдельный шаблон для каждой страницы, либо использовать дополнительный плагин для интеграции кода.

    Лучшее решение для WordPress сайтов

    Создать ссылку с редиректом – это лишь половина задачи. В будущем ссылку нужно еще и обслуживать – следить за статистикой и менять целевые страницы. Готовые решения выглядят лучше, чем простые PHP/JS скрипты, так как позволяют сделать больше с меньшими трудностями.

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

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

    Универсальным решением является плагин Pretty Link в расширенной версии. Помимо редиректа, он позволяет в автоматическом режиме:

    • Заменить существующие ссылки на ссылки нового формата;
    • Расставить ссылки на словах, где еще не было ссылок.

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

    Как массово заменить старые ссылки на сайте

    ВАЖНО: перед любыми действиями по массовой замене ссылок – всегда – создавайте резервную копию базы данных вашего сайта!

    Плагин Better Search Replace поможет вам с автоматической заменой старых ссылок на новые, а также с расстановкой ссылок на слова. Сегодня плагин имеет свыше 500 тысяч активных установок. Среди основных возможностей:

    • Массовая замена старых ссылок;
    • Выбор отдельных таблиц для работы;
    • «Холостой» запуск для просмотра полей, которые будут обновлены.

    С помощью плагина вы сможете обновить старые ссылки, или же разместить новые на нужных словах. Например, вы можете задать поиск по слову «авиабилеты» и в поле для замены указать:

    У этого способа есть альтернативы. Вы можете использовать как аналогичные плагины, так и внести изменения в MySQL базу данных вашего WordPress сайта через панель управления хостингом. Еще одна альтернатива – использовать PHP скрипт Replace DB version 3.1.0, доступный по этой ссылке. Он работает не только с сайтами на WordPress, но и с другими популярными CMS.

    При подготовке материала мы протестировали несколько популярных решений, среди которых был и плагин URL Shortener by MyThemeShop. Многообещающее описание плагина гласит, что вы бесплатно получите в одном флаконе инструмент для редиректа, управления и для массовой замены ссылок. Это решение могло стать отличной альтернативой платной версии Pretty Link Pro, но на деле плагин, к сожалению, не работает.

    Нужно ли делать редирект партнерских ссылок

    Редирект ссылок стоит делать для удобного обслуживания собственного проекта. И чем более удобный инструмент вы выберете для обслуживания ссылок, тем эффективней будет ваша работа. Системы управления ссылками дают больше возможностей, чем ручное размещение. Например, вы в пару кликов можете провести A/B-тест партнерских программ по экскурсиям или турам, заменив целевую страницу.

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

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

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

    Оригинал

    Зарегистрируйтесь в Travelpayouts сейчас и получите повышенную комиссию 70% от дохода Travelpayouts сроком на 2 месяца.

    Как сделать редирект в PHP?

    Перенаправление с одной страницы на другую в PHP обычно достигается двумя способами:

    Использование функции заголовка в PHP:
    Функция header () — это встроенная функция в PHP, которая используется для отправки необработанного HTTP ( Протокол передачи гипертекста) клиенту.

    Синтаксис:

     заголовок ($ header, $ replace, $ http_response_code) 

    Параметры: Эта функция принимает три параметра, как указано выше и описано ниже:

    • Заголовок $: Этот параметр используется для удерживайте строку заголовка.
    • $ replace: Этот параметр используется для хранения параметра замены, который указывает, что заголовок должен заменить предыдущий аналогичный заголовок или добавить второй заголовок того же типа. Необязательный параметр.
    • $ http_response_code: Этот параметр содержит код ответа HTTP.

    Программа ниже иллюстрирует функцию header () в PHP:


    Программа:

    Примечание: Функция die () или exit () после заголовка является обязательной.Если die () или exit () не помещены после заголовка («Location:….»), Сценарий может продолжить работу, что приведет к неожиданному поведению. Например, приведет к раскрытию контента, который действительно хотел предотвратить с помощью перенаправления (HTTP 301).

    Использование JavaScript через PHP:
    Объект windows.location в JavaScript используется для получения адреса текущей страницы (URL) и перенаправления браузера на новую страницу. Объект window.location содержит важную информацию о странице, такую ​​как имя хоста, href, путь, порт и т. Д.

    Пример:

    < html >

    < head >

    < title > window.location название >

    головка >

    < корпус >

    < p id = "демонстрация" > p >

    < скрипт >

    документ.getElementById ("demo"). innerHTML =

    "URL:" + window.location.href + " br >";

    document.getElementById ("demo"). InnerHTML =

    document.getElementById ("demo"). InnerHTML +

    "Hostname:" + window.location.host + " br >";

    документ.getElementById ("demo"). innerHTML =

    document.getElementById ("demo"). innerHTML +

    "Protocal:" + window.location.protocol + " br > ";

    скрипт >

    корпус >

    html >

    URL: https: // ide.geeksforgeeks.org/tryit.php
    Имя хоста: ide.geeksforgeeks.org
    Протокол: https:
     

    Шаблон перенаправления | Поддержка Omni CMS

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

    Приведенный ниже шаблон создает папку в корне сайта со страницей index.html внутри (например, http://www.college.edu/signup/index.html) . Даже если посетитель переходит на URL без расширения (например, http://www.college.edu/signup ), индексная страница загружается по умолчанию. Затем перенаправление в заголовке HTML страницы отправляет веб-посетителя на страницу назначения (например, http://www.college.edu/admissions/recruitment/signup/index.html) .

    1. Загрузите redirect-template.zip, который содержит 3 файла: redirect.tcf , redirect.tmpl и redirect.gif .
    2. Перейдите в соответствующую папку, в которой хранятся файлы шаблонов Omni CMS. Обычно это / _resources / ou / templates , но зависит от каждой реализации. (Если вы не уверены, где хранятся ваши файлы шаблонов, проверьте расположение в Setup > Sites > Site Settings > Production Server FTP Settings panel> field «Template Directory».)
    3. Загрузите заархивированные файлы шаблонов с помощью импорта zip.
    4. Откройте файл redirect.tmpl в редакторе исходного кода.
    5. По умолчанию этот шаблон создает перенаправление без какой-либо заданной задержки. Задержку в секундах можно добавить, изменив числовое значение атрибута content в строке 8, например content = "5" . Если вы все же добавляете задержку, рекомендуется скорректировать текст в , чтобы предоставить сообщение посетителям Интернета.
    6. Сохраните и закройте файл.
    7. Откройте файл redirect.tcf в редакторе исходного кода.
    8. Если ваш производственный сервер использует имя файла по умолчанию, отличное от index.html (например, index.php, default.asp и т. Д.), Вам необходимо обновить имя файла по умолчанию. В этом случае обновите атрибут filename в строке 29 и атрибут extension в строке 30, как необходимо. Например, если веб-сервер настроен для обслуживания default.asp, тогда имя файла будет изменено на «default», а расширение будет изменено на «asp».
    9. Сохраните и закройте файл.

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

    1. Перейдите к Content > Pages .
    2. Нажмите зеленую кнопку + New .
    3. Выберите шаблон «Новое перенаправление».
    4. В поле «Целевой файл» выберите целевую страницу, на которую должны переходить посетители Интернета.
    5. В поле «URL-адрес перенаправления» назовите папку, в которой будет содержаться страница перенаправления. Он станет URL-адресом для страницы перенаправления (например, введите , введите , если вы хотите, чтобы URL-адрес перенаправления был http://www.college.edu/give/ ).
    6. Щелкните Create. Вы попадете в режим редактирования новой страницы перенаправления, который показывает перенаправление в действии и заканчивается на целевом файле.
    7. Щелкните Source , чтобы проверить правильность исходного кода перенаправления.
    8. Чтобы активировать это перенаправление, нажмите Опубликовать .
    9. Перейдите к URL-адресу на рабочем сервере, где было создано перенаправление, чтобы убедиться, что перенаправление работает правильно.

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

    • Чтобы обновить URL-адрес перенаправления, переименовав папку, содержащую страницу индекса перенаправления. Имейте в виду, что любой, кто использует предыдущий URL-адрес перенаправления, увидит ошибку 404, если перейдет на этот исходный URL-адрес.
    • Чтобы обновить целевой файл, отредактируйте исходный код страницы индекса перенаправления. Обновите атрибут URL в строке 8, указав новое место назначения. Повторно опубликуйте страницу перенаправления, чтобы изменения вступили в силу.

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

    Если ваш URL-адрес перенаправления представлен в печатных СМИ (например, в плакатах или брошюрах), не переименовывайте папку, содержащую перенаправление. Вы всегда можете создать вторую страницу перенаправления с другим URL-адресом перенаправления, указывающую на ту же целевую страницу, если это необходимо.Это предотвратит ошибку 404 в исходном URL-адресе перенаправления.

    На веб-сервере Apache файл .htaccess в корне сайта можно изменить с помощью переадресации 301. Используйте следующие строки, чтобы убедиться, что модуль перезаписи настроен:

      Опции + FollowSymLinks
    RewriteEngine на  

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

    Редирект 301 / редирект.html http://gallena.edu/about/index.html

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

    Перенаправление Javascript

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

    В этом руководстве основное внимание уделяется:

    • Свойство window.location
    • Переадресация с задержкой по времени

    Свойство window.location

    Javascript предоставляет функциональные возможности для перенаправления с помощью окна.Местоположение собственности. Это свойство перенаправит пользователя на указанную вами страницу.

    Синтаксис

    window.location = " pageToRedirectTo ";

    Пример:

    В приведенном выше примере выполняется перенаправление на домашнюю страницу landofcode.com.

    Переадресация с задержкой по времени

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

    Пример:

    Вы будете перенаправлены на страницу перенаправления Javascript через пять секунд!

    В приведенном выше примере используется метод, который вы, возможно, раньше не видели, это метод setTimeout () .Именно этот метод управляет перенаправлением с временной задержкой. Метод включен в обработчик события onload в теге, что означает, что метод должен выполняться при первой загрузке страницы. Метод setTimeout () принимает два аргумента. Первый аргумент указывает функцию для выполнения задержки по времени, в данном случае это redirecUser () . Второй аргумент указывает, сколько миллисекунд должна выполняться функция. Каждые 1000 миллисекунд = 1 секунда, поэтому в данном случае это пять секунд.Таким образом, функция будет выполняться через пять секунд после полной загрузки страницы и перенаправит пользователя на страницу javascript-redirect.php.

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

    Тестер скорости перенаправления

    - проверьте производительность перенаправления

    Знаете ли вы, насколько быстро вы выполняете переадресацию и сколько времени потребуется, чтобы посетители перешли к исходным целевым URL-адресам? Сколько времени потребуется, чтобы боты поисковых систем, такие как бот Google, отслеживали ваши перенаправления? Здесь вы можете проверить скорость вашего перенаправляет.Попробуйте прямо сейчас!

    Определение

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

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

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

    Пользовательский опыт

    Исследование Amazon For показало, что каждые 100 мс время загрузки Amazon.com уменьшалось. продажи на 1% (Kohavi and Longbotham 2007). Оптимизация переадресации может быть одним из способов получить более высокая производительность и лучший пользовательский интерфейс.

    Факты

    • макс. 0,1 секунды - это предел, при котором пользователь не распознает особую задержку
    • 1 секунда - пользователь заметит задержку. Это заставит его почувствовать, что его отвлекают.
    • 10 секунд - внимание пользователя будет прервано. Постарайтесь сообщить, что страница загрузится в короткие сроки.

    Советы по увеличению скорости перенаправления

    • попытаться уменьшить редиректы
    • использовать перенаправление на стороне сервера
    • Minimyse цепочки перенаправления
    • использовать перенаправления на стороне сервера
    • предварительная выборка DNS-запросов

    Страница перенаправления с PHP и mod_rewrite - Linux

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

    Решение состоит из двух частей:

    1. правило mod_rewrite, которое сохраняет старый URL-адрес в переменной, а затем вызывает информационную страницу
    2. - сама информационная страница, отображающая новый URL-адрес и перенаправляющая в новое место через несколько секунд.

    Правило mod_rewrite для перенаправления в новое место

    Это правило входит в основной файл конфигурации Apache httpd httpd.conf или в файл конфигурации виртуальных хостов.RewriteRule выбирает полный URL-адрес и сохраняет его в переменной $ 1. Затем он перенаправляет пользователя на новый URL-адрес redirect.php (но все еще в той же старой системе). Старый URL помещается в переменную originalUrl , где он будет получен сценарием PHP.

    Требуется RewriteCond , иначе сама страница redirect.php также будет перенаправлена, что вызовет бесконечный цикл.

     RewriteEngine On
    RewriteCond% {REQUEST_URI}! ^ / Перенаправление.(. *) /redirect.php?oldUrl=$1 [R = 301, L]
     

    Скрипт перенаправления PHP

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

    Затем он записывает в заголовок тег , который отправляет браузер на новый веб-сайт. Новый URL-адрес и задержка определяются content =... параметр.

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

    Чтобы определить новый URL-адрес и задержку, отредактируйте значения для $ newUrl и $ delay в верхней части файла.

     
    <заголовок>
    
    ";
    ?>
    
    
    
     

    URL-адрес этого приложения изменился

    Новый URL-адрес:

    $ newUrl "?>

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

    Die URL dieser Anwendung hat sich ge & auml; ndert

    Die neue URL lautet:

    $ newUrl "?>

    Bitte aktualisieren Sie Ihre Закладки.
    Sie werden automatisch в Sekunden weitergeleitet, oder klicken Sie einfach auf den Link.

    Редирект 302 или 301 редирект: что лучше?

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

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

    Не так уж много ситуаций, когда подходит 302. Как часто вы временно перемещали страницу? Гораздо чаще перемещать страницы постоянно. Тем не менее, кажется, проще создать 302 редиректа, чем 301.Вы можете использовать Javascript или метатег для создания 302. Для создания 301 редиректа требуются специальные команды в вашем файле .htaccess, если вы используете сервер Apache. С серверами Windows создание 301 занимает еще больше времени и усилий. Вот почему люди часто ошибочно используют 302 вместо 301.

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

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

    При постоянном перемещении веб-сайта или веб-страницы рекомендуется использовать 301 редирект.302 в этой ситуации кажутся некорректными. Говоря «временное перемещение», 302 сообщает поисковым системам, что они должны индексировать старый домен или страницу, но было бы желательно, чтобы они проиндексировали новое местоположение. В прошлом люди использовали 302 редиректа, чтобы обойти задержку старения Google. Этот обходной путь мог сработать в какой-то момент, но в настоящее время это не лучшая практика.

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

    Для получения дополнительной информации свяжитесь с нами сегодня.

    .

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *