Перенаправление на страницу php. Как в PHP задать редирект на другой URL до загрузки страницы
Быстрая навигация по этой странице:
Если вы решили написать скрипт и сделать редирект PHP, преимущества этого шага очевидны: PHP – серверно ориентированный язык скриптов; перенаправление будет выполняться посредством скрипта на сервере, а не в браузере посетителей. Некоторые перенаправления могут быть выполнены на стороне клиента — через редирект js (то есть через JavaScript редирект).
Это более гибкий и универсальный подход, и вы можете выполнить несколько типов редиректа в PHP, в отличие от других методов. Вот — наиболее частые виды редиректа, которые можно сделать в PHP: a) 301 редирект PHP (статус постоянного перенаправления), b) 302 редирект PHP (временный статус переадресации), с) Обновление.
Эта статья будет полезна, в первую очередь, для начинающих веб-мастеров, которые ищут способы реализации перенаправления URL, если это не возможно с использованием других распространенных решений, таких как Htaccess.
Заголовок языка PHP функцииНапример, предположим, вы хотите сделать редирект к этому URL http://www.somewebsite.com/target.php. В исходном PHP страницы, Вам просто следует вызвать этот скрипт редиректа:
Попробуйте также провести этот простой эксперимент на вашем локальном хостинге:
1) Откройте текстовый редактор и введите этот код:
Сохраните его как targetpage.php.
2) Откройте другой пустой текстовый файл и введите этот код:
Сохраните его как originatingpage.php.
3) Теперь запустите веб-браузер. В адресной строке браузера введите: http://localhost/originatingpage.php
4) Вы заметите, что после нажатия кнопки ввода, этот URL: http://localhost/originatingpage.php делает редирект на http://localhost/targetpage.php и на targetpage.php, и вы видите слова «Hi this is codex-x».
Одна из самых распространенных ошибок может крыться в оформлении кода html редиректа:
Попробуйте выполнить этот эксперимент:
Перейдите к скрипту originatingpage.php и добавьте любой HTML тег:
header(‘Location: http://localhost/targetpage.php’);
Предположим, у вас есть такой код:
Это – ошибка редиректа