如何强制发送无效的url查询到404页面 - PHP

时间:2014-12-16 11:15:05

标签: php http-status-code-404

我有自定义404页面,并且对于不存在的页面工作正常。

但是如果发现某个query_string在url中找不到/ invalid / null,我也想显示404页面。

我该怎么办?

www.example.com/mypage.php?param1=value1
if(isset($_GET['param1']) && $_GET['param1'] !='')
{
   //general code
}
else {
   // Here I want to redirect to 404.php
}

我的404页面也是直接访问的,我想阻止它。

2 个答案:

答案 0 :(得分:1)

我使用include解决了这个问题,正如Marco Mura在他的评论中所说的那样。

www.example.com/mypage.php?param1=value1
if(isset($_GET['param1']) && $_GET['param1'] !='')
{
   //general code
}
else {
   include "404.php";
}

答案 1 :(得分:0)

尝试通过header()功能将用户重定向到404页面,如下所示:

www.example.com/mypage.php?param1=value1
if(isset($_GET['param1']) && $_GET['param1'] !='')
{
   //general code
}
else {
   header('Location: http://www.example.com/404.php');
   exit;
}