Apache 如何基于cookie值编写条件重写规则?

Apache 如何基于cookie值编写条件重写规则?,apache,redirect,cookies,Apache,Redirect,Cookies,我需要将用户重定向到特定的URL,以防我们有具有特定值的cookie 为此,我将使用Apache重定向规则 规则如下: Cookie name : location Values : "US" or "IN" 我有两个要求: 如果cookie存在并且值为“IN”,那么我们必须将用户重定向到“IN”站点 例如:如果用户点击URL:abc.stack.com或abc.stack.com/testarea/ 它应该更改为以下URL:abc.stack.com/IN或abc.stack.com/IN

我需要将用户重定向到特定的URL,以防我们有具有特定值的cookie

为此,我将使用Apache重定向规则

规则如下:

Cookie name : location

Values : "US" or "IN"
我有两个要求:

  • 如果cookie存在并且值为“IN”,那么我们必须将用户重定向到“IN”站点
  • 例如:如果用户点击URL:abc.stack.com或abc.stack.com/testarea/

    它应该更改为以下URL:
    abc.stack.com/IN
    abc.stack.com/IN/testrea/

  • 如果cookie值为“US”,则应重定向到正常url:
  • 例如:
    abc.stack.com/IN/testrea/
    to
    abc.stack.com/testrea/

    我需要确保我没有进入重定向循环

    我当前的Aapache重定向部分如下所示:

    RewriteEngine on
    RewriteCond %{HTTP_COOKIE} location=IN
    RewriteRule ^(.*)$ http://abc.stack.com/IN/$1 [R=301,NC,L]
    
    "100.11.54.8" - - [23/Sep/2016:18:10:25 +0000] "GET /IN HTTP/1.1" 301 219 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,
     like Gecko) Chrome/49.0.2623.75 Safari/537.36" "location=IN; nlbi_435915=Em3sAG2OUBiQc4ffZp+CYAAAAABH5FXn3YIaf+KMpAKRSRHI; visid_incap_435
    915=P8eS1zXURYmkaauIQdPpfLjHw1cAAAAAQUIPAAAAAAABmOjAjz+yhR5sOXnKJq53; incap_ses_218_435915=W/ncFPj80GPWZElELH8GA8Dz5FcAAAAAfUVaIUxikCbxh8hdcQ8A
    7g==; _ga=GA1.2.914770215.1472448448; location=IN; _ga=GA1.3.914770215.1472448448; _dc_gtm_UA-59928833-1=1; visitor_id68942=11431130"
    
    我只是想让至少要求1工作,但url没有重定向

    我的访问日志如下所示:

    RewriteEngine on
    RewriteCond %{HTTP_COOKIE} location=IN
    RewriteRule ^(.*)$ http://abc.stack.com/IN/$1 [R=301,NC,L]
    
    "100.11.54.8" - - [23/Sep/2016:18:10:25 +0000] "GET /IN HTTP/1.1" 301 219 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,
     like Gecko) Chrome/49.0.2623.75 Safari/537.36" "location=IN; nlbi_435915=Em3sAG2OUBiQc4ffZp+CYAAAAABH5FXn3YIaf+KMpAKRSRHI; visid_incap_435
    915=P8eS1zXURYmkaauIQdPpfLjHw1cAAAAAQUIPAAAAAAABmOjAjz+yhR5sOXnKJq53; incap_ses_218_435915=W/ncFPj80GPWZElELH8GA8Dz5FcAAAAAfUVaIUxikCbxh8hdcQ8A
    7g==; _ga=GA1.2.914770215.1472448448; location=IN; _ga=GA1.3.914770215.1472448448; _dc_gtm_UA-59928833-1=1; visitor_id68942=11431130"
    
    我正在用邮递员通过测试

    非常感谢您对此事的任何帮助或指导