View Single Post
  #1  
Old 18th January 2013, 09:22
flyingmg flyingmg is offline
Junior Member
 
Join Date: Jan 2013
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
Default Using cookie content as RewriteRule variable in Apache ReverseProxy

Hi,

I have two questions regarding the use of cookies in Apache RewriteRules:

I want to build a specific URL depending on the content of a cookie.

This is how I get my cookie:
Code:
RewriteCond %{HTTP:Cookie} !aCookie=set
	RewriteCond %{REQUEST_URI} ^/(.*)/mail/
	RewriteRule /(.*)/mail/ - [CO=ServerName:$1:.acme.com,CO=aCookie:set:.acme.com]
This works and I get the server name depending on the URL pattern in my cookie ServerName. This cookie is then used during the whole session.

Now I'd like to:
1. check wether the cookie is set (without knowing its content). I was not able to achieve that until now and actually set a second cookie (aCookie in my example above) and check for its content as a first condition. Does the first line of my example below achieve that? I couldn't verify that until now...

2. use the content of the cookie ServerName to build subsequent URLs
I thought, that I could build something like:

Code:
	RewriteCond %{HTTP:Cookie} !ServerName=		# does this check for the existence of the cookie????
	RewriteCond %{REQUEST_URI} ^/
	RewriteRule /(.*) http://<Content of saved cookie>.acme.com/$1 [P]
But could not find any hint on how to achieve that until now.

Any hints would be greatly appreciated.

Thx, Marc

My question is related to Apache 2.4 as reverse proxy on ubuntu 12.04.1
Reply With Quote
Sponsored Links