For edoornav,
at the configuration suggested by ZareMedia
application/config/config.php
$config['uri_protocol'] = "PATH_INFO";
$config['enable_query_strings'] = TRUE;
$config['permitted_uri_chars'] = '';
I’ve added
.htaccess
RewriteEngine On
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php?$1 [QSA,L]
this seems to enable mixed uri/qs urls without ‘index.php’ like
mysite.com/conroller/function/param?a=xx&b=yy
