如果用户手动更改网址,如何将用户重定向到主页?

时间:2013-02-01 23:23:03

标签: php redirect

假设用户在页面中 - > mysite.com/product.php?id=5 他手动删除了?id = 5和r = url就这样了 - > mysite.com/product.php

如何将他重定向到主页?

2 个答案:

答案 0 :(得分:2)

只需检查查询字符串中是否缺少id。如果是,请执行重定向。

if (!isset($_GET['id']) || empty($_GET['id'])) {
    //redirect
}

答案 1 :(得分:0)

如果您仍希望在设置参数时可以访问该页面,请使用以下方法:

if(!isset($_GET)){
    header("Location: http://mysite.com/");
    exit;
}

检查是否没有变量传递到页面,然后相应地重定向 在标题之后exit确保没有文本发送到将破坏标题的浏览器。

如果这将成为死页,请使用403:

header ('HTTP/1.1 301 Moved Permanently');
header ("Location: http://mysite.com/");