2016-05-02 5 views
1

über den Port zugegriffen habe ich eine .htaccess-Regel wie es:.htaccess: https gelten nur, wenn 80

# Redirect to HTTPs. 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Grundsätzlich werde es überprüfen, ob ich HTTP bin anstelle von HTTPS. Wenn ich das tue, wird es auf die HTTPS-Version umgeleitet. Es funktioniert perfekt. Aber ich habe ein kleines Problem.

Wenn ich im Entwicklungsmodus (localhost) ausgeführt wird, verwende ich Port 8000, zum Beispiel, dann muss ich diese Regel entfernen, weil es einen Fehler erzeugen (wie ERR_SSL_PROTOCOL_ERROR). Ich muss diese Seite nur über HTTP öffnen, normalerweise brauche ich für diesen Fall kein HTTPS.

Antwort

1

Ich habe eine Lösung für diesen Fall gefunden, bevor Sie diesen Beitrag beenden. Grundsätzlich änderte ich von dieser Regel:

# Redirect to HTTPs. 
RewriteCond %{SERVER_PORT} =80 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Es wird überprüfen, ob ich über Port 80 erreichbar bin, dann wird es zu HTTPS-Version umleiten.

Verwandte Themen