2017-04-19 2 views
0

Ich habe einige Probleme mit einigen. Htaccess Weiterleitungen nur in bestimmten Situationen arbeiten.Probleme mit HTTPS zu HTTP htaccess

Der Code, den ich habe, ist

RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Und hier sind die Ergebnisse meiner Tests

https://www.example.comUmleitungen anhttp://example.com

https://example.comnichts tut

https://www.example.com/page-nameUmleitungen anhttp://example.com/page-name

https://example.com/page-namenichts tut

Dies ist eine Wordpress-Seite und die .htaccess-Code befindet sich über dem Wordpress-Code. Ich habe versucht, es auch unten zu und ich erhalte die gleichen Ergebnisse

Antwort

1

Es sieht aus wie die Website didnt ein SSL, um es so der

RewriteCond %{HTTPS} on 

Regel richtig funktionierte nicht attatched haben.

Aus diesem Grund ging ich diese Methode, um die Weiterleitungen zu beheben und es in allen Testfällen arbeiten, die ich in der Frage erwähnt.

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 
0

Verwenden Sie diese in Ihrem .htaccess statt:

RewriteCond %{HTTPS} =on 
RewriteRule ^(.*)$ http://example.com%{REQUEST_URI} [R,L] 

Ich gehe davon aus, dass Sie nicht zeigen www gezwungen wollen, da Sie es nicht sind: in der URL. Wenn das der Fall ist, sind diese zusätzliche Bedingung es zu zwingen, nicht zu zeigen:

RewriteCond %{HTTP_HOST} ^www\. [NC,OR] 
RewriteCond %{HTTPS} =on 
RewriteRule ^(.*)$ http://example.com%{REQUEST_URI} [R,L] 

Stellen Sie sicher, löschen Sie den Cache, bevor diese zu testen.

+0

Leider hat das nicht funktioniert. Ich denke, das Fehlen von SSL auf der Website war ein Problem. –

Verwandte Themen