I'm trying to redirect with apache .htaccess. I have the following codes
redirectMatch 301 /user http://clients.mydomain.com it works pretty well, but I don't want "/user/login" to be directed to "http://clients.mydomain.com/login".
How do I prevent it?
Simple add a ^ to beginning and a $ to the end
^ tells tells the regex to match the beginning of the url
$ tells tells the regex to match the end of the url
redirectMatch 301 ^/user$ http://clients.mydomain.com So now your rule will only match /user and not /some/user or /user/name or /some/user/name
NOTE: If you want to match /user/ and /user then use ^/user/?$
? says to match the previous character/group zero to one times
Use a regex, you're already using redirect match.
http://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirectmatch
'$' matches the end of the url. In your example:
redirectMatch 301 ^/user/(.+)$ http://clients.example.com/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With