Sowas kannst du auch direkt mit .htaccess-Regeln machen. Nutze ich auf meinen Seiten auch.
Bei einer meiner Seiten sieht es so aus, dass unter domain.xy/login.html das Loginformular ist, und diese Logindaten sollen natürlich verschlüsselt übertragen werden. Daher wird einfach schon beim Aufruf der Seite der Besucher gezwungen, auf eine verschlüsselte Verbindung zu wechseln.
Code:
RewriteCond %{SERVER_PORT} !=443
RewriteCond %{REQUEST_URI} ^\/login\.html
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Das ist die gesamte Magie dahinter. Dieser Schnipsel wird unter hier in der .htaccess platziert:
Code:
##
# URL rewriting
##
<IfModule mod_rewrite.c>
RewriteEngine On
##
# Change the RewriteBase if your Contao installation is in a subdirectoy and
# the rewrite rules are not working properly. Usage examples:
#
# RewriteBase /contao-3.0.0
# RewriteBase /path/to/contao
#
# Depending on your server, you might have to remove the line entirely.
##
RewriteBase /
RewriteCond %{SERVER_PORT} !=443
RewriteCond %{REQUEST_URI} ^\/login\.html
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
##
# Uncomment the following lines to add "www." to the domain:
#
Hoffe, das bringt dich weiter. Mit der oben genannten Anweisung wird - sobald man die Seite besuchen will - man auf die https-Variante umgeleitet, aber wenn man auf die anderen Seiten wechselt, bleibt man bei der https-Verbindung (zu empfehlen wegen der Session nach dem Login). Ich habe schon einmal auf solch eine Frage geantwortet, wo der Threadersteller nur eine Seite verschlüsselt Übertragen wollte. Vielleicht hilft dir dieser Thread auch weiter: https://community.contao.org/de/show...615#post296615
Lesezeichen