如何根据cookie值编写条件重写规则?

时间:2016-09-23 18:36:47

标签: apache redirect cookies

我需要将用户重定向到特定网址,以防我们拥有具有特定价值的Cookie。

我将使用Apache重定向规则。

以下是规则:

Cookie name : location

Values : "US" or "IN"

我有两个要求:

  1. 如果cookie存在并具有值" IN",那么我们必须将用户重定向到" IN"站点。
  2. 例如:如果用户点击URL:abc.stack.com或abc.stack.com/testarea/

    应更改为以下网址:abc.stack.com/INabc.stack.com/IN/testarea/

    1. 如果Cookie值为" US",则应将其重定向到正常网址:
    2. 例如:abc.stack.com/IN/testarea/abc.stack.com/testarea/

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

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

      RewriteEngine on
      RewriteCond %{HTTP_COOKIE} location=IN
      RewriteRule ^(.*)$ http://abc.stack.com/IN/$1 [R=301,NC,L]
      

      我只是试图让至少要求1工作,但网址没有重定向。

      我的访问日志如下所示:

      "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"
      

      我正在使用POSTMAN传递cookie进行测试。

      非常感谢有关此事的任何帮助或指导。

0 个答案:

没有答案