代码点火器路由导致内部服务器错误


Code igniter routes making internal server error

已经坚持了几个小时了,希望这不是一件简单的事情。

因此,我试图用以下代码将3个变量从一个URL路由到另一个URL:

$route['activate_email/(:any)/(:any)/(:any)'] = "user/activate/$1/$2/$3";

用户控制器代码:

public function activate($code='', $email='', $id=''){
    die("1");
    //Check vars
    if(empty($code) || empty($email) || empty($id) || !is_numeric(ceil($id))){
        die("BAD");         
    }
    //Check details in DB
    $result = $this->db->query("SELECT * FROM `companies` WHERE `id` = ?", array($id))->result_array();
    print_r($result);
    exit;

}

结果:

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请与服务器管理员联系,cgiadmin@yourhostingaccount.com并告知他们错误发生的时间,以及您可能做的任何可能导致错误的事情。

服务器错误日志中可能提供了有关此错误的更多信息。

此外,在尝试使用ErrorDocument处理请求时,还遇到了500内部服务器错误。感谢您的帮助

可能是.htaccess问题。尝试将此代码放入.htaccess并尝试一下?

重写规则^(.*)$index.php/$1[L]

还可以尝试将配置文件config['log_threshold']中的此选项设置为4,并检查问题的确切来源?