php if语句中的301重定向

php if语句中的301重定向,php,redirect,Php,Redirect,我试图重定向与某个id不匹配的页面,但当我添加以下代码时,无论发生什么情况,页面都会重定向,即使catid为27 if($contenti[0]['catid'] != '27'){ Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://website.nl" ); }else{ echo 'test'; } 当我回显catid时,它显示27,所以它不应该重定向 我做错

我试图重定向与某个id不匹配的页面,但当我添加以下代码时,无论发生什么情况,页面都会重定向,即使catid为27

if($contenti[0]['catid'] != '27'){
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://website.nl" );    
}else{
    echo 'test';    
}
当我回显catid时,它显示27,所以它不应该重定向


我做错了什么?

您是否尝试查看
$contenti[0]['catid']
输出的内容?也许它有空白?考虑到:
=仅匹配值而不匹配数据类型,而
==
匹配值和数据类型。它显示
27
,并且没有空格,因为它来自barebone joomla数据库。执行
$contenti
的var_转储以查看数组的类型和值,另外
头的H必须是小写的
ok。。我在最初的评论中添加了一些额外的注释。我发现了问题,标题已经发送,但现在我得到了一个无限重定向循环,如何防止这种情况发生?您是否尝试过查看
$contenti[0]['catid']
输出的内容?也许它有空白?考虑到:
=仅匹配值而不匹配数据类型,而
==
匹配值和数据类型。它显示
27
,并且没有空格,因为它来自barebone joomla数据库。执行
$contenti
的var_转储以查看数组的类型和值,另外
头的H必须是小写的
ok。。我在我的初始评论中添加了一些额外的注释。我发现了我的问题,标题已经被发送了,但是现在我得到了一个无限重定向循环,我如何防止这种情况?