用编码器中的GET数组重定向到基url


Redirection to base url with GET array in codeigniter

我试图使分页工作与get参数。只有这样,站点的其余部分才会使用uri。

问题是,只要我附加?something=zyx,它就会重定向到基础url。

配置:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_'-&=';
$config['allow_get_array']      = TRUE;

htaccess:

RewriteEngine on
RewriteCond $1 !^(index'.php|lib|robots'.txt|upload)
RewriteRule ^(.*)$ /mysite/index.php/$1 [L]

为什么会发生这种情况?

感谢编辑:经过长时间的研究,我发现了这个问题。

我把它贴在这里,以防别人有同样的问题。

如果您打算以任何形式使用GET变量,即使是像我这样的混合解决方案,您也必须设置:

$config['uri_protocol'] = "PATH_INFO";

由于您只想在使用分页时使用查询字符串,因此下面的代码应该足够了:

$this->load->library('pagination');
...
$config['page_query_string'] = TRUE;
...
$this->pagination->initialize($config);
echo $this->pagination->create_links();

您应该检查分页类文档的其余部分