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

Popular posts from this blog

javascript - Google App Script ContentService downloadAsFile not working -

javascript - Function overwritting -

php - Find a regex to take part of Email -