【问题标题】:Show 404 error in CodeIgniter whe url is wrongurl 错误时在 CodeIgniter 中显示 404 错误
【发布时间】:2014-08-01 03:45:56
【问题描述】:

我在 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是这样的。

请大家帮帮我

【问题讨论】:

  • 在哪里创建 show_404() 函数?
  • @er_Rajendraa show_404() 函数由 CodeIgniter 提供 - 请参阅其 Error Handling

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


【解决方案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();
    }
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-05-25
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      • 2012-07-12
      • 2016-03-09
      • 2015-06-01
      • 2011-06-23
      相关资源
      最近更新 更多