PHP标头(“ Location:/404.php”,true,404)不起作用
|
我想使用以下内容将数据库中不再存在的页面重定向到自定义404页面:
ob_start();
....
if ( !$found ):
header( \"Location: /404.php\", true, 404 );
exit();
endif;
但这实际上并不会重定向,而只会显示一个空白页(由于在向浏览器输出任何内容之前调用exit())。
我还尝试了以下方法:
if ( !$found ):
header( \"HTTP/1.1 404 Not Found\" );
exit();
endif;
我的.htaccess文件中带有\'ErrorDocument 404 /404.php \',但这也只显示一个空白页。
如果我这样做:
if ( !$found ):
header( \"HTTP/1.1 404 Not Found\" );
header( \"Location: /404.php\" );
exit();
endif;
它确实重定向,但带有302标头。
任何帮助将不胜感激。
没有找到相关结果
已邀请:
5 个回复
涸坍饺
茬贺努充尽
然后,您会看到404页显示几秒钟,然后重定向到fx搜索页。 在我的情况下,Symfony2具有一个异常侦听器:
如果您希望很短的时间,时间(2)可以为0.2。
视蕉梁拌客
瞧叮
最后,对于基于文本的浏览器,必须使用exit()。
佩疵瓦