################# # Lokal SSL-Proxy, https://domain to http://domain umleitet # the SSLdomains are configured in a textfile "ssldomain" # in this way: #Pfad -> Domain #domain1.de www.domain1.de #justsometext www.domain2.com # the result is if you enter https://www.ssldomain.de/justsometext/ you have an secure connection to domain2.com ################# RewriteLock /var/lock/rewrite.lock DocumentRoot /home/www/ ServerName www.ssldomain.de SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /etc/httpd/ssl.crt/server.crt SSLCertificateKeyFile /etc/httpd/ssl.key/server.key SSLEngine on # Rewrite-Engine einschalten fuer Umschreiben der URL RewriteEngine on # Logging ausschalten mit folgenden Zeilen: #RewriteLog /dev/null #RewriteLog 0 RewriteLog /var/log/httpd/sslproxy.log RewriteLogLevel 1 RewriteMap lowercase int:tolower # RewriteMap für die Domainnamen, welche SSL erhalten sollen RewriteMap domaindb txt:/etc/httpd/ssldomains RewriteRule ^/icons/(.+) - [L] # Fuer MS Internet Explorer ab Version 6 RewriteRule ^/w3c/(.+) - [L] # Kundendomain in Kleinbuchstaben umwandeln (fuer Datenbank-Lookup) RewriteRule ^/([^/]+)/(.*) /${lowercase:$1}/$2 [S=1] RewriteRule ^/(.*) /${lowercase:$1} # Per Proxy Verbindung zu http://kundendomain/... aufbauen. # Wahlweise auch http://www.kundendomain/... # Falls Kundendomain ohne abschliessenden "/" angegeben, # "/" anhaengen und Redirect erzwingen, d.h. Browser soll es # mit "kundendomain/" nochmal versuchen. # Für den Fall, dass der "Pfad" nicht in der domaindb gefunden wurde, # ssl.domain/Pfad anzeigen. RewriteRule ^/www\.([^/]+)/(.*) /${domaindb:$1|%{HTTP_HOST}/$1}/$2 [S=2] RewriteRule ^/([^/]+)/(.*) /${domaindb:$1|%{HTTP_HOST}/$1}/$2 [S=1] RewriteRule ^/(.+) /$1/ [R,L] RewriteRule ^/(.*) http://$1 [P,L]