WordPress.org

Support

Support » How-To and Troubleshooting » [Resolved] Supporting multiple search options with mod_rewrite

[Resolved] Supporting multiple search options with mod_rewrite

  • Nighthound
    Member

    @nighthound

    I have implemented tags on my blog with UltimateTagWarrior. I want to extend the search function so that I can search either posts or tags using the same search field.

    Basically I went about implementing the search form with two submit buttons, one to submit

    /?str=<blah>&submit=Search

    and the other

    /?str=<blah>&submit=Tag

    Now I need to add rewrite rules to map the first to

    /index.php/s=<blah>

    and the second to

    /index.php/tag=<blah>

    I’ve tried using the following but it doesn’t seem to work:

    RewriteRule ^?str=(.*)&submit=Search$ /index.php?s=$1 [QSA,L]
    RewriteRule ^?str=(.*)&submit=Tag$ /index.php?tag=$1 [QSA,L]

    Can anyone give me some pointers?

Viewing 1 replies (of 1 total)
  • Nighthound
    Member

    @nighthound

    Nevermind, I found the solution:

    RewriteCond %{QUERY_STRING} ^str=([^&]+)&submit=Search$
    RewriteRule ^(.*)$ /index.php?s=%1 [L]
    RewriteCond %{QUERY_STRING} ^str=([^&]+)&submit=Tag$
    RewriteRule ^(.*)$ /index.php?tag=%1 [L]

Viewing 1 replies (of 1 total)
  • The topic ‘[Resolved] Supporting multiple search options with mod_rewrite’ is closed to new replies.