CodeIgniter使用QUERY_STRING uri协议禁止使用字符

时间:2013-02-01 00:54:32

标签: ajax codeigniter query-string encodeuricomponent

我一直在研究一个项目并在localhost和免费的Web服务器上进行测试,它运行得很好。但是,当我获得自己的域名和网络托管服务时,网站就停止了工作。

要使其工作,我必须将RewriteRule更改为

    RewriteRule ^(.*)$ /index.php?$1 [L]

然后设置

    $config['uri_protocol'] = 'QUERY_STRING';

然而,像这样的链接;

    http://www.mydomain.com/ajax/membersearch/anemail%40here.com

用于工作,但现在它返回CI错误,说“您提交的URI已禁止使用字符。”

在我不得不更改RewriteRule和uri_protocol之前,这非常有效,所以我想知道是什么让它现在无法正常工作,以及如何修复它?

1 个答案:

答案 0 :(得分:0)

您可能需要更新config.php文件。使用以下行替换默认的允许字符设置:

$config['permitted_uri_chars'] = 'a-z 0-9~%\.\:_\+-,';