24 Stimmen

Apache-Umleitung von http auf https und von www auf nicht www

Im Grunde, was ich will, ist umleiten alle Anfrage zu HTTPS statt http verwenden

Ich habe dies in meiner htaccess so weit und es funktionierte gut: Code:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
</ifModule> 

Heute ist jemandem aufgefallen, dass bei der Suche nach: http://www.example.com wird er umgeleitet und zeigt eine unsichere Verbindung an.

Mein SSL ist für eine Nicht-WWW-Domäne eingerichtet: mydomain.com

Ich muss also sicherstellen, dass alle Website-Anfragen an nicht www und https gesendet werden: Es funktioniert gut, wenn ich example.com eingebe, wird es weitergeleitet zu https://example.com

aber mit www.example.com geht es zu htts://www.example.com und zeigt den Fehler

Was muss ich zu meinem Code hinzufügen, um www auf nicht www und dann auf ssl umzuleiten? ?

0voto

guest Punkte 1
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]
RewriteRule (.*) https://www.%1%{REQUEST_URI} [L,R=301]

0voto

NightOwl Punkte 329

Sehen Sie sich das an:

RewriteEngine On
RewriteCond %{HTTP_HOST}#%{HTTPS}s ^www\.([^#]+)#(?:off|on(s)) [NC]
RewriteRule ^ http%2://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X