我试图使分页工作与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();
您应该检查分页类文档的其余部分