apache - mod_rewrite - force redirecting to rewritten URL -
i have following url [1]:
www.domain.com/?search=somequery which want redirect [2]
www.domain.com/search/somequery i using following code in .htaccess:
options +followsymlinks -multiviews rewriteengine on rewritebase / rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewriterule ^search/(.*)$ /?search=$1 [l] code above works kind of fine since server understands both urls: [1] , [2]. cannot figure out on how can force redirect [2] url if user visits [1] url
you need new rule redirect:
options +followsymlinks -multiviews rewriteengine on rewritebase / rewritecond %{the_request} /(?:index\.php)?\?search=([^\s&]+) [nc] rewriterule ^ search/%1? [r=302,l,ne] rewritecond %{request_filename} !-d rewritecond %{request_filename} !-f rewriterule ^search/(.*)$ /?search=$1 [l,qsa]
Comments
Post a Comment