在CodeIgniter中显示404错误时,ur url是错误的

时间:2014-06-11 07:22:15

标签: php codeigniter seo http-status-code-404

我在CodeIgniter中遇到404错误的问题。我的控制器:

public function show($id = 0)
{
$review = $this->site_reviews->get_review($id);


if ($review)
{
          .....
}
else
{
    show_404();
}

现在,如果我的链接是blog.com/article/134一切都很好,但如果我在链接的末尾添加例如blog.com/article/134?678678sdss没有错误..我想在链接时显示404是这样的。

请大家帮帮我

2 个答案:

答案 0 :(得分:1)

您可以查看$ id是否实际上是数字。

您是否有意在CodeIgniter设置中使用查询字符串?禁用它们也会导致异常(假设您不打算在别处使用它们,并假设您的问题中的?不是无意中键入的那样)。

public function show($id = 0)
{
    if(!is_numeric($id))
        show_404();

    $review = $this->site_reviews->get_review($id);

    if ($review)
    {
       .....
    }
    else
    {
        show_404();
    }
}

答案 1 :(得分:0)

CodeIgniter已经具有错误处理功能。检查此链接。 http://ellislab.com/codeigniter/user-guide/general/errors.html