Các tiêu chuẩn sẽ là:
header('Location: http://www.mywebsite.com/yourpage.php?id=32', TRUE, 302);
Nhưng để trả lời câu hỏi của bạn, vâng, nó sẽ chuyển hướng đến trang X trong thư mục hiện tại nếu bạn không đặt một dấu gạch chéo ở đầu hoặc một URL hoàn chỉnh.
Đây là ý tưởng tôi sẽ đề xuất bạn làm cho mọi trang web bạn làm. Trong tập tin chính của bạn (file php chính bạn sử dụng như cấu hình hoặc bất cứ điều gì), tạo ra một cái gì đó như thế:
define('URL', 'http://www.mywebsite.com/');
Vì vậy, khi bạn tạo một chuyển hướng, một liên kết hoặc bất cứ điều gì, bạn làm như sau:
header('Location: '.URL.'yourpage.php?id=32', TRUE, 302);
EDIT: Tháng 11 năm 2017. Được chỉ định bởi @jordanbtucker bên dưới, thông số HTTP đã được cập nhật vào tháng 6 năm 2014 (bài đăng này là từ năm 2012) để cho phép các URI tương đối trong tiêu đề Vị trí.
Nguồn
2012-05-10 20:15:54
như đó là PHP, trình duyệt thậm chí sẽ không biết về các tiêu đề, nó chỉ chú ý đến nó đang được chuyển hướng, vì PHP được thực hiện trên máy chủ. – 11684
@ 11684: Trình duyệt của khách hàng sẽ hoàn toàn nhận được tiêu đề Vị trí. Bạn nghĩ nó quyết định thay đổi vị trí của nó như thế nào? – webbiedave
@ 11684 Sai của bạn. PHP được thực hiện trên máy chủ, vâng. Nhưng PHP gửi header tới trình duyệt (client) và client làm bất cứ điều gì anh ta muốn với nó. –