2016-08-05 28 views
1

Ich habe folgendes in meiner .htacess-Datei: A aus nicht www umleiten zu www Und http auf https301 umleitet .htaccess-Datei http-https

Dies scheint gut zu funktionieren, wenn ich nicht www zugreifen Datei wird es weiterleiten an

Das Problem ist, wenn ich auf eine einzelne Seite zugreifen, die nicht HTTPS verwendet, wird es immer noch rendern und nicht an HTTPS-Version weiterleiten.

Wie kann ich das korrigieren? RewriteOptions erben RewriteEngine auf

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^mywebsite.co.uk [NC] 
RewriteRule ^(.*)$ https://www.myswebsiye.co.uk/$1 [L,R=301] 

RewriteCond %{HTTP_HOST} ^mywebsite\.co\.uk$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mywebsite\.co\.uk$ 
RewriteRule ^index\.html$ "https\:\/\/www\.mywebsite\.co\.uk\/" [R=301,L] 

Antwort

0

Sie können dies sowohl Kraft zu ersetzen verwenden WWW und Kraft HTTPs:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE] 

Der obige Code integriert die beiden, zwingt WWW und zwingt HTTPs.

+0

Also, wenn ich eine URL meiner Seite und verwenden nicht https mit obigem Code eingegeben haben sollte umleiten? – Timmer

+0

Ich habe die .htaccess-Datei hinzugefügt, die ich derzeit habe – Timmer

+0

Alles unter dem '#End Wordpress', Ersetzen durch was ich oben gesetzt habe. Das obige sollte eine URL wie folgt drehen: "http: // example.com" in "https: // www.example.com" – Lag

0

Ich habe ein Problem wie Sie, Sie Ihre .htaccess bearbeiten:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{ENV:HTTPS} !=on 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 

# BEGIN WordPress 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule>