在codeigniter中使用GET数组重定向到基本URL

时间:2011-11-29 12:03:14

标签: php .htaccess codeigniter

我正在尝试使用get参数进行分页。只有这样,网站的其余部分将使用uri。

问题在于,只要我追加?something = zyx就会重定向到基本网址。

配置:

$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”;

在配置文件中。

1 个答案:

答案 0 :(得分:-1)

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

$this->load->library('pagination');

...
$config['page_query_string'] = TRUE;
...

$this->pagination->initialize($config);

echo $this->pagination->create_links();

您应该查看Pagination Class文档的其余部分。