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, в противен случай някои търсачки запазват страницата, от която не се нуждаете, в индекса си и не я изтриват.