5

I already started a topic some weeks ago. But I got now a new problem that is very similar to the old problem: .htaccess rewrite URL with a question mark "?"

My aim was this URL:

/mysite/component/users/?view=registration

Rewrite into this new URL:

mysite/registration.html

My current .htaccess got this code:

RewriteBase /mysite

RewriteCond %{QUERY_STRING} ^view=(.*)$
RewriteRule ^component/users/?$ %1.html? [R=301,L]

It worked very fine.

But then I noticed that this config concerns all URL that starts like this:

/mysite/component/users/?view=

For example this config would also concern an URL like this:

/mysite/component/users/?view=remind

This is what I don't want

I only want this URL rewritten:

localhost/mysite/component/users/?view=registration
Community
  • 1
  • 1
Bardock
  • 237
  • 2
  • 4
  • 9

1 Answers1

5
RewriteBase /mysite

RewriteCond %{QUERY_STRING} ^view=(registration)$ [NC]
RewriteRule ^component/users/$ %1.html? [R=301,L]

If you want it to work only for registration then you can specify that instead a catchall regex.

Also keep in mind that since you had it with a global permanent redirect you may need to clear your browser cache or use a different browser to instantly see the changes.

Prix
  • 19,417
  • 15
  • 73
  • 132