PHP yönlendirmek için nasıl

6 Cevap php

Yazdığım

<?
header("Location:http://example.com");
?>

but Redirect is not occured. How to redirect?

But I do not have authority to edit php.ini So safe_mode is on in php.ini

6 Cevap

Deneyin:

header("Location: http://example.com");

HTTP başlıklarını tam spec takip etmek gerekir. Daha buraya doğrudan (Yer header):

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30

Olası bir sorun, yukarıdaki kodu vermek için önce bir şey var "basılmış" var olmasıdır. Hiçbir şey önce bu çizgi ulaştı "yankılandı" var olduğunu öylesine kodunuzu kontrol edin.

İki şey:

  • Eğer başlık göndermeden önce başka bir HTML gönderdik değil emin olmak gerekir.
  • Ayrıca header () çağrısı sonrasında çıkmak veya () ölmeli.

this post Daha ayrıntılı bilgi için bkz.

Ayrıca yönlendirme yapmak için JavaScript kullanabilirsiniz ama ben PHP muhtemelen sizin durumunuzda daha iyi bir fikir olduğunu sanıyorum.

Emin Alway header () çağrısı sonrasında die() ekleme yapmak. Şey başlığın altında çıktı ise, bu kullanıcı görmek gerekiyordu olmadığını () son derece önemlidir.

Make sure you have nothing prior to the opening "

Hala işe yaramazsa, hata mesajı her türlü alıyorsanız?

Alternatif olarak kullanımı:

http://foo.com">

yere <head> bölümünde.

Source.