Php редирект на іншу сторінку. Як у PHP задати редирект на інший URL до завантаження сторінки? редирект - коректна переадресація через htaccess та php header
Швидка навігація на цій сторінці:
Якщо ви вирішили написати скрипт і зробити редирект 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');
Припустимо, у вас є такий код:
Це – помилка редиректу