Как да пренасочите потребител

Съдържание:

Как да пренасочите потребител
Как да пренасочите потребител

Видео: Как да пренасочите потребител

Видео: Как да пренасочите потребител
Видео: От беспризорника до мультимиллионера. Игорь Фостенко. | BigMoney #119 2024, Ноември
Anonim

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

Как да пренасочите потребител
Как да пренасочите потребител

Необходимо е

  • - възможност за редактиране на скриптове на сайта;
  • - възможност за редактиране на.htaccess файлове;
  • - възможност за промяна на шаблони на страници;
  • - възможност за промяна на html-кода на страниците.

Инструкции

Етап 1

Пренасочете потребителя към различен ресурс, като добавите поле Местоположение към заглавката на HTTP отговора на сървъра. Променете скриптовете на системата за управление на съдържанието или конфигурирайте сървъра (например, като активирате модула ModRewrite Apache и добавите съответните директиви към файла.htaccess), така че полето Location да присъства в заглавката, където е подходящо.

Съдържанието на полето Location в заглавката на HTTP отговора на сървъра трябва да бъде абсолютният URI на ресурса, към който е направено пренасочването. В повечето случаи потребителските агенти незабавно ще изтеглят посочените данни за ресурси, дори ако кодът за отговор на сървъра показва, че съобщението има тяло. Въпреки това, когато извършвате пренасочване, има смисъл да се ограничите до изпращането само на заглавката на отговора, съдържаща само полето за състояние с правилния код и полето Location.

Изберете код за отговор от диапазона от стойности 301-303 според RFC 2616. Оформете минимален заглавие и го предайте на потребителския агент. Например в PHP кодът за генериране на заглавки може да изглежда така

заглавка ('HTTP / 1.0 303');

заглавка ('Местоположение:

Имайте предвид, че когато използвате ModRewrite, можете също да изберете предпочитания от вас код за отговор.

Стъпка 2

Пренасочете потребителя, като използвате мета маркера с атрибута http-equiv, зададен за опресняване. Метаразделите се добавят към раздела HEAD на документа. Съдържанието на атрибута на съдържанието на този таг трябва да бъде низ, състоящ се от число, което указва закъснението (в секунди) преди пренасочването и URI на целевия ресурс (абсолютен или относителен), разделен от числото със запетая. Например, за да пренасочите потребител 10 секунди след зареждане на страницата, можете да използвате следния код:

Подобна техника често се използва за създаване на начални страници, които се появяват, след като потребителят е извършил определени действия (например страница с публикация след публикуван отговор на форум).

Стъпка 3

Внедрете пренасочването с помощта на клиентски скрипт. Използвайте възможността за промяна на свойствата на местоположението на обектите на прозореца и документа. Най-простият пример за HTML код, който определя част от JavaScript, вградена в документ, може да изглежда така:

document.location = "https://codeguru.ru";

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

Препоръчано: