Nataraj
Nataraj

Reputation: 940

Match Question Mark in rewrite rule using .htaccess

I have tried it in a different way that is also not working for me.

Match Question Mark in rewrite rule

please help me on this

Redirect to different url

http://localhost/crb/index.html?q=xxxxxxxx             

To

http://localhost/crb/demo/result?q=xxxxxxxx

I tried this

Options +FollowSymlinks
RewriteEngine on
rewriterule ^crb/index.html?q=xxxxxxxx(.*)$ http://localhost/crb/demo/result?q=xxxxxxxx$1 [r=301,nc]

Upvotes: 2

Views: 3555

Answers (2)

darekk
darekk

Reputation: 81

You could try the Query String Append (QSA) flag:

RewriteRule ^crb/index.html$ crb/demo/result [NC,L,QSA]

This should append the existing query string (q=xxxxxxxx) to the new url.

https://wiki.apache.org/httpd/RewriteFlags/QSA

http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_qsa

If this code doesn't work, modify it a little and try again.

Upvotes: 0

undone
undone

Reputation: 7888

To rewrite based on query string use :

RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING}  ^q=xxxxxxxx(.*)$
RewriteRule  ^/?crb/index.html  http://localhost/crb/demo/result?q=xxxxxxxx%1 [R=301,NC]

Upvotes: 3

Related Questions