我有以下功能
function redirect_to( $location = NULL ) {
if ($location != NULL) {
header("Location: {$location}");
exit;
}
然后我用它来重定向参数
$id = $photo->id; // integer
redirect_to("photovietnam.php?id=$id");
这在我的本地系统上使用wamp工作正常。 在服务器上,正确的URL显示在头部,但似乎没有返回
有没有人有过山姆的经历?
答案 0 :(得分:1)
检查文档:http://de3.php.net/manual/en/function.header.php,您可能需要拥有资源的绝对路径。
注意:
HTTP / 1.1需要绝对URI作为»Location:includes的参数 方案,主机名和绝对路径,但有些客户接受 相对URI。你通常可以使用$ _SERVER ['HTTP_HOST'], $ _SERVER ['PHP_SELF']和dirname()从a创建一个绝对URI 相对一个人:
<?php
/* Redirect to a different page in the current directory that was requested */
$host = $_SERVER['HTTP_HOST'];
$uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'mypage.php';
header("Location: http://$host$uri/$extra");
exit;
?>