standart bu olacaktır: sorunuzun cevabı Ama önce ya da tam bir URL'de bir çizgi koymazsan, evet bu mevcut klasörde sayfa X yönlendirilecek
header('Location: http://www.mywebsite.com/yourpage.php?id=32', TRUE, 302);
.
İşte yapmanız her web sitesi için ne öneriyorsun bir fikir. Birincil dosyası (config ya da her türlü gibi kullandığımız ana php dosyası) olarak, böyle bir şey yaratmak:
define('URL', 'http://www.mywebsite.com/');
Eğer bir yeniden yönlendirme, bir bağlantı ya da her neyse oluştururken Yani, bunu yapmak:
header('Location: '.URL.'yourpage.php?id=32', TRUE, 302);
DÜZENLEME: Kasım aşağıda @jordanbtucker tarafından belirttiği gibi 2017 HTTP spec Yer başlığında göreli URI'ları izin vermek (Bu yazı 2012 yılından itibaren ise) Haziran 2014'te güncellendi.
, hatta başlığın bilmeyecek tarayıcı, sadece bunu fark eder yeniden yönlendiriliyor çünkü PHP sunucuda çalıştırılıyor. – 11684
@ 11684: İstemcinin tarayıcısı kesinlikle bir Konum başlığı alacaktır. Konumunu değiştirmeye nasıl karar verdiğini düşünüyorsunuz? – webbiedave
@ 11684 Yanlışınız. PHP sunucuda çalıştırılır, evet. Ancak PHP, başlığı tarayıcıya (istemci) gönderir ve müşteri istediği şeyi yapar. [HTTP içindedir desteklenen Nasıl yaygın şeması göreli URI'ler 301 yönlendirmeleri] arasında –