I'm currently in the process of upgrading a pretty complex EE1 site to 2.5.3. One of the thornier issues I've hit concerns EE2's handling of query strings and the interaction of this with native pagination.
The site uses Solspace's Super Search module and I'm removing index.php via the standard exclude method, on EE1 I therefore had URLs of the format:
http://example.com/path/to/search&key=value&key2=value2.
On EE2.5.3, though super search works fine with URLs of this format, EE shows the $_GET array as empty (as shown in the template debugger output). I need to be able to access values in GET in my templates (I'm using Mo'Variables for this), so have reformatted my search URLs to use a "?" instead like so:
http://example.com/path/to/search?key=value.
This works great for both super search and mo variables, but breaks on paginated output, as the pagination segment is appended to the end of the query string, like so:
http://example.com/path/to/search?key=value/P15
Which breaks Super Search, whereas what I need is to prepend the pagination segment to the query string:
http://example.com/path/to/search/P15?key=value
I'm reasonably sure there must be a way around this, even if it involves an addon instead of native pagination: devot-EE also uses Super Search and has a URL structure/pagination just like what I'm looking to achieve, but I'm running up against a brick wall at the moment. Any and all bright ideas gratefully received.
Edit: as noted in the comments to below Devot-ee now uses Low Search instead of Super Search