On Wed, Apr 1, 2009 at 11:19 AM, inas inassen <mezghena@xxxxxxxxxxx> wrote: > > Hi all, > > I'm using mod_proxy balancer with tomcat and apache. > I used mod_rewrite to switch between http and https > > When I have the pattern /nossl ==> I want to redirect to http > When I have the pattern /ssl ==> I want to redirect to https > > so I write the following rules: > > RewriteEngine On The answer lies within... > RewriteLog logs/webserver1/rewrite_log > # > RewriteCond %{HTTP_HOST} ^webserver1.* > RewriteCond %{HTTP} =on > RewriteCond %{SERVER_PORT} ^80 > RewriteRule ^/nossl(.*) /balancer/nossl$1 [P,QSA,L] > RewriteRule ^/ssl(.*)$ https://%{SERVER_NAME}:443/ssl$1 [NC,L] > # > # > RewriteCond %{HTTP_HOST} ^webserver1.* > RewriteCond %{HTTPS} =on > RewriteCond %{SERVER_PORT} ^443 > RewriteRule ^/ssl(.*) /balancer/ssl$1 [P,QSA,L] > RewriteRule ^/nossl(.*)$ http://%{SERVER_NAME}:80/nossl$1 [NC,L] > # > Is there something wrong, because it doesn't work Then yes, there's something wrong =J. As far as I know, and can see in the documentation, this var is not correct: RewriteCond %{HTTP} =on If you want to match when HTTPS is not active, you want: RewriteCond %{HTTPS} =off [http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond] Beyond that, you'll have to be more explicit about how it's not working. What page do you access, and how does it respond? what does the rewrite log say? -Brian -- Feel free to contact me using PGP Encryption: Key Id: 0x3AA70848 Available from: http://pgp.mit.edu/ --------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx