Як перенаправити користувача в 2019 році - комп’ютери і по - інше

Перенаправьте користувача на інший ресурс шляхом додавання поля Location в заголовок HTTP-відповіді сервера. Модифікуйте скрипти системи управління вмістом або налаштуйте сервер (наприклад, шляхом активації модуля ModRewrite Apache і внесенням відповідних директив в файл .htaccess) таким чином, щоб в потрібних випадках поле Location присутнє в заголовку.

Вмістом поля Location заголовка HTTP-відповіді сервера повинен бути абсолютний URI ресурсу, на який здійснюється перенаправлення. У більшості випадків призначені для користувача агенти здійснюють негайну завантаження даних зазначеного ресурсу, навіть якщо код відповіді сервера вказує на наявність у повідомлення тіла. Однак при здійсненні перенаправлення має сенс обмежуватися передачею лише заголовка відповіді, що містить тільки поле статусу з коректним кодом і поле Location.

Виберіть код відповіді з діапазону значень 301-303 згідно RFC 2616. Сформуйте мінімальний заголовок і передайте його призначеному для користувача агенту. Наприклад, на мові PHP код формування заголовка може виглядати так:


Зверніть увагу на те, що при використанні ModRewrite можна також вибрати бажаний код відповіді.

Здійсніть перенаправлення користувача, використовуючи мета-тег з атрибутом http-equiv, встановленим в значення refresh. Мета-теги додаються в розділ HEAD документа. Вмістом атрибута content даного тега повинна бути рядок, що складається з числа, що задає час затримки (в секундах) перед перенаправленням і URI цільового ресурсу (абсолютного або відносного), відокремленого від числа коми. Наприклад, для здійснення перенаправлення користувача через 10 секунд після завантаження сторінки, можна використовувати наступний код:


Подібний метод часто використовується для створення сторінок-заставок, відображаються після скоєння користувачем певних дій (наприклад, сторінка з повідомленням після додавання відповіді на форумі).

Даний метод перенаправлення доцільно комбінувати з тим, що був описаний в другому кроці, виробляючи зміна властивості location в функції-обробнику події таймера.