Php codeigniter allow";http://quot;in-get变量

Php codeigniter allow";http://quot;in-get变量,php,codeigniter,Php,Codeigniter,我的应用程序基于Codeigniter框架 如果键入以下url,则会出现404错误: 但是,如果键入任何其他http,它就会正常工作,例如 编辑: 我想实现这一点,因为我有一个表单,当我在表单中使用http这个词时,它不会提交,这个表单需要存储到数据库中。我不知道为什么会发生这种情况,但我所知道的是,如果我能让应用程序运行上面的url表单,它可能会工作,只要问题看起来相似,就可以解决我的表单问题 为什么codeigniter不允许将单词http://作为get变量传递,以及如何使单词“htt

我的应用程序基于Codeigniter框架

如果键入以下url,则会出现404错误:

但是,如果键入任何其他http,它就会正常工作,例如

编辑: 我想实现这一点,因为我有一个表单,当我在表单中使用http这个词时,它不会提交,这个表单需要存储到数据库中。我不知道为什么会发生这种情况,但我所知道的是,如果我能让应用程序运行上面的url表单,它可能会工作,只要问题看起来相似,就可以解决我的表单问题


为什么codeigniter不允许将单词http://作为get变量传递,以及如何使单词“http://”能够通过URL?

确保配置文件具有以下内容:

$config['enable_query_strings'] = true;
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-=&?';

注意
添加到
允许的uri\u字符

什么意思它不工作?在config.php中,您有什么用:
$config['enable\u query\u strings']
?我试图将其设置为true,但没有成功@CodeGodie@CodeGodie:在我的项目中,该变量为
false
。但是,它仍然可以在查询中使用URL。
为什么codeigniter不允许使用http://
?这是允许的。尝试打印出
$this->input->get('url')
您将看到收到的内容