Muszę się rozebrać : 80 z adresów URL, gdy jest częścią adresu URL korzystającego z protokołu HTTPS.
Przykładowy adres URL:
W .htaccess próbowałem:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} www.domain.com:80 [NC]
RewriteRule .* https://domain.com [L,R=302]
</IfModule>
Próbowałem również:
<IfModule mod_rewrite.c>
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>
Odpowiedzi:
1 dla odpowiedzi № 1Dobrze, powinieneś być w stanie sprawdzić, czy https jest włączony i czy port ma 80, a następnie przekierować. Użyj kombinacji warunków. Sprawdź, czy to działa dla Ciebie.
RewriteEngine on
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTPS} ^on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
Zwróć uwagę na to rozwiązanie should
działa, ale może być również konieczne włączenie ssl na porcie 80 w vhostie, jeśli tak się stanie.