How to redirect only when exact url matches?

后端 未结 2 2036
名媛妹妹
名媛妹妹 2021-01-31 03:21

I\'m trying to redirect with apache .htaccess. I have the following codes

redirectMatch 301 /user http://clients.mydomain.com

it works pretty w

相关标签:
2条回答
  • 2021-01-31 03:23

    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

    0 讨论(0)
  • 2021-01-31 03:23

    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/
    
    0 讨论(0)
提交回复
热议问题