In CodeIgniter it's really tricky to combine URI segments and Query strings at the same time.
One of the traditional ways to almost achieve that is by enabling enable_query_strings.
The issue is that this has some weird behavior and it affects all the URL helpers as well.
By example when using: redirect('/home') it redirects to domain.com/?/home.
Based on my knowledge, enable_query_strings is not meant to be used with URI segments.
So how to extend the core to enable both GET and URI out of the box?
P.S. I know that it's better to just use URI segments, but it's very important sometimes to accept GET queries like from adwords.
permitted_uri_chars? How about dealing with third-party responses that use$_GET? You need it sometimes, I have no idea why it was ever disabled in the first place.