SSL Selektiv

Ziel hierbei soll sein https:// "einzuschalten" wenn auf einer Webseite die login.php aufgerufen wird. Vorraussetzung dafür ist das sich die login.php der Webseite in einem eigenen Unterordner Login befindet.

Zuerst aktivieren wir SSL und Rewrite, natürlich benötigen wir wieder Module dafür.

	LoadModule ssl_module "modules/mod_ssl.so"
	LoadModule rewrite_module "modules/mod_rewrite.so"
				

Der nächste Schritt ist eine Weiterleitung aller Anfragen auf der Webseite mit dem Unterordner login auf https:// umzuleiten.

	<VirtualHost "...:80">
		RewriteEngine on
		RewriteRule ^/login(.*) https://%{HTTP_HOST}/login/$1
	</VirtualHost>	
				

Im Virtuellen Host, der auf den Port 443 hört, wird ganz normal SSL aktiviert.

				
	Listen ...:443
	
	<VirtualHost "...:443">
		SSLEngine on
		SSLCertificateFile "d:/xampp/apache/ssl/ssl.cert"
		SSLCertificateKeyFile "d:/xampp/apache/ssl/ssl.key"
	</VirtualHost>	
				

Ist die Webseite dann einmal auf https:// "umgeschaltet" kann sie nicht mehr auf http:// zurück. Erst ein Neuaufruf der gesamten Webseite geht dann wieder mit http://.