我有自定义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页面也是直接访问的,我想阻止它。
答案 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;
}