Php 标头位置的服务器错误500

Php 标头位置的服务器错误500,php,Php,在我的一个地方的项目中,我使用了以下代码行,但使用此代码服务器显示服务器错误500。我的代码是 header("location:../../views/tileesDesign/viewAlbum.php?album='".$_GET['album']."'&com_id='".$_GET['com_id']."'&d_id='".$_GET['d_id']."'"); 这一行生成服务器错误,没有这一行我就没有错误。我认为标题位置查询字符串有问题 因此,请帮助我了解查询字符串

在我的一个地方的项目中,我使用了以下代码行,但使用此代码服务器显示服务器错误500。我的代码是

header("location:../../views/tileesDesign/viewAlbum.php?album='".$_GET['album']."'&com_id='".$_GET['com_id']."'&d_id='".$_GET['d_id']."'");
这一行生成服务器错误,没有这一行我就没有错误。我认为标题位置查询字符串有问题


因此,请帮助我了解查询字符串应该如何在header函数中定义?

删除querystring参数值周围的单引号

header("location: ../../views/tileesDesign/viewAlbum.php?album=".$_GET['album']."&com_id=".$_GET['com_id']."&d_id=".$_GET['d_id']);
或者使其更易于阅读和调试

header("location: ../../views/tileesDesign/viewAlbum.php?album={$_GET['album']}&com_id={$_GET['com_id']}&d_id={$_GET['d_id']}");
使用命令行中的示例代码,伪造一个包含所有必需事件的$\u GET数组:-

<?php
//header("location: ../../views/tileesDesign/viewAlbum.php?album=".$_GET['album']."&com_id=".$_GET['com_id']."&d_id=".$_GET['d_id']);
$_GET = array('album' => 'aaa', 'com_id'=> 'bbbb', 'd_id'=>'ccc');

echo "location: ../../views/tileesDesign/viewAlbum.php?album=".$_GET['album']."&com_id=".$_GET['com_id']."&d_id=".$_GET['d_id'];
echo PHP_EOL;
echo "location: ../../views/tileesDesign/viewAlbum.php?album={$_GET['album']}&com_id={$_GET['com_id']}&d_id={$_GET['d_id']}";

在标题后写入退出(“位置:……”);或者像这样
exit(header(“Location:…))
u die()或exit()是在header之后不久吗?检查您的error.log文件以了解有关500error的信息这是最后一行代码。它显示相册和com\u id,但d\u id=null或空白。您是否检查了
$\u GET['d\u id']
实际包含值?您使用的是哪个选项?
location: ../../views/tileesDesign/viewAlbum.php?album=aaa&com_id=bbbb&d_id=ccc

location: ../../views/tileesDesign/viewAlbum.php?album=aaa&com_id=bbbb&d_id=ccc