2016-07-08 18 views
2

Ich habe den folgenden Code in .htaccess auf https.htaccess Umleitung nicht

Options +FollowSymLinks -MultiViews 
RewriteEngine on 
RewriteBase /films/ 

RewriteCond %{REQUEST_METHOD} =POST 
RewriteRule^- [L] 

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/films/$1 [R=301,L] 

ich es automatisch die URL https umleiten möchten Aber es ist nicht umleiten. Ich habe versucht, zu ändern

RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/films/$1 [R=301,L] 

zu

RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/films/$1 [R=301,L] 

Antwort

2

auf HTTPS zu umleiten, können Sie die in /films/.htaccess folgenden umleiten verwenden:

Options +FollowSymLinks -MultiViews 
RewriteEngine on 
RewriteBase /films/ 
RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ https://www.example.com/films/$1 [R=301,L,NE] 

Löschen Sie den Browser-Cache, bevor Sie diese Weiterleitung testen.

+0

Danke, seine Arbeit @starkeen –

+0

Nach der Verwendung von https funktioniert mein CSS nicht. Ist das nicht so, dass css und js Dateien auch automatisch auf https umleiten @starkeen –

+0

Das leitet alles auf https aus dem Ordner/films um. Wo befinden sich diese Dateien? – starkeen

3

Um zu erzwingen HTTPs Sie verwenden können:

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

Deshalb Sie mit https:// auf alles verlassen. Einschließlich {REQUEST_URI} ist besser als das Angeben des Verzeichnisses. Da wird es dann auch für alle Verzeichnisse funktionieren.

Wie ich vor kurzem erfahren, ist es besser, Ihre www und https gezwungen zu kombinieren, versuchen Sie dies mit:

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] 
+0

Ich muss diesen Code verwenden, wie er ist, oder etwas ändern? @thickguru –

+0

Verwenden Sie einfach wie es ist. – Lag

+0

Wohin mit dem Code? Muss ich Code aus meinem htaccess entfernen? @thickguru –