2017-12-26 40 views
0

Ich verwende .htaccess, um alles auf meiner Website auf https umzuleiten. Zum Beispiel wird http://example.se zu https://www.example.se umgeleitet. Alles scheint zu funktionieren, außer dass die Site ip 111.111.111.111 nun zu https://www.111.111.111.111 anstatt zur Site https://www.example.se umleitet.Site-IP-Umleitung funktioniert nicht nach dem Umleiten der Site zu https

Das ist mein .htaccess Code

RewriteEngine On 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [L,NE,R=301] 
Options -Indexes 

Antwort

0

Versuchen:

RewriteEngine On 

# redirect http to https 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.example.se/$1 [L,NE,R=301] 

# redirect non-www to www 
RewriteCond %{HTTP_HOST} !^www.example.se [NC] 
RewriteRule ^(.*)$ https://www.example.se/$1 [L,NE,R=301] 
+0

Danke für die Antwort. Ich habe den Code ausprobiert, aber jetzt funktioniert der Redirect nicht auf Unterseiten. Zum Beispiel http://example.se/subpage/ Weiterleitungen zu https://www.example.se anstelle von https://www.example.se/subpage/ –

+0

wurde gerade bearbeitet, verwenden Sie 'RewriteRule backreferences' (https : //httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewriterule) – Ben

+0

Danke, es hat funktioniert. Jedoch habe ich einen Unterkatalog, wo ich einige Probleme habe, dies mit meinem gegenwärtigen Code zu kombinieren. 'RewriteEngine On # umlenken http https RewriteCond% {} HTTPS off RewriteRule^(. *) $ Https://www.example.se/$1 [L, NE, R = 301] # umlenken nicht www zu www RewriteCond% {HTTP_HOST}!^www.beispiel.se [NC] RewriteRule^(. *) $ https://www.beispiel.se/$1 [L, NE, R = 301] Optionen -Indexes RewriteRule/event.php event = $ 1 [L] RewriteCond% {REQUEST_URI} \ (. *)?!. (php | html? | jpg | gif) $ RewriteRule^(. *) ([^ /]) $ https: //% {HTTP_HOST}/odds/events/$ 1 $ 2/[L, R = 301] ' –

Verwandte Themen