I have spent the last few days working on and researching this question and have found no solution.
Basically I want to replace the query string which wordpress parses in order to query the database.
So for example, I want to say if the url is:
www.mysite.com/support/question
go to
www.mysite.com/another/page
I know I can setup fancy rewrite rules using the add_rewrite_rules
filter, but this is over complicating the situation. I don’t want to go down this route, all I want to do replace the exact request i.e. support/question
with another/page
Is there a simple way to pass a different query string to wordpress?
To at least answer the title of your question, the
pre_get_posts
filter may be useful. From the Codex:I am not sure if this is what you are looking for maybe you can try this plugin:
http://wordpress.org/extend/plugins/quick-pagepost-redirect-plugin/
You can use simple JavaScript to achieve this: