PHP пренасочване
Пренасочването става чрез задаване на заглавката Location. За да пренасочите чрез PHP, използвайте функциятаheader.
функция за заглавка - изпраща HTTP заглавка към браузъра. Трябва да се извика, преди да бъде изпратен изход към браузъра.
- Аргументhttp_headerе генериран заглавен низ, без завършващ нов ред "\n")
- Аргументът за замяна указва дали дублиращите се заглавки трябва да бъдат заменени (вярно по подразбиране). Ако е невярно, заглавките се добавят към края.
- Аргументът http_response_code указва http кода на отговора (300, 301, 302 и т.н.).
HTTP кодове за пренасочване:
300 Множество избори 301 Преместени за постоянно 302 Намерени 303 Вижте други 304 Непроменени 305 Използване на прокси 306 (запазено) 307 Временно пренасочване - "Временно пренасочване"
PHP примери за пренасочване:
header('Местоположение: http://webonrails.ru', true, 301); // 301 пренасочва към главната страница Web.onRails.
header('Местоположение: http://webonrails.ru'); // 302 пренасочва към главната страница Web.onRails. Ако аргументът http_response_code не е указан, тогава 302 се използва по подразбиране.
header('Местоположение: /', true, 301); // пренасочване към главната страница на сайта.
header('Местоположение: ?a=news', true, 301); // пренасочване към страница ?a=news.
Пренасочване след известно време
header( 'Опресняване: 5; url=http://webonrails.ru' ); // пренасочване към главната страница Web.onRails, 5 секунди след зареждане на страницата.
--- Ако използвате пренасочване за пренасочване от неработеща страница. Това следваизползвайте пренасочване 301, в противен случай някои търсачки запазват страницата, от която не се нуждаете, в индекса си и не я изтриват.