1

我一直在做一个项目,并在 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 之前,这非常有效,所以我想知道是什么使它现在不起作用,以及如何修复它?

4

1 回答 1

0

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

$config['permitted_uri_chars'] = 'a-z 0-9~%\.\:_\+-,';
于 2013-02-01T00:58:45.270 回答