2016-12-28 2 views
2

Ich bin versucht, o alle nicht https-URL umleiten auf http so dass ich diese% 25 in in .htaccess angehängt wird umgeleitet URL

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{SERVER_NAME}/$1 [B,R,L] 

in .htaccess verwenden, aber wenn ich https für den Test von URL zu entfernen, es zu umleiten zu https, aber es geht zu https://example.com/%25myfile.php

dass %25 wird in URL hinzugefügt und Link nicht gefunden. mache ich oben einen Fehler? Ich folgte Apache: %25 in url (400 Bad Request) und fügte Flag B wie im obigen Code gezeigt hinzu, aber es funktioniert nicht.

Danke.

Antwort

2

mit dieser Regel ändern Regel:

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [NE,R=301,L] 
  • NE Flag verhindert Sonderzeichen kodiert.
  • %{REQUEST_URI} verwendet Original-URI nicht relativ zum aktuellen Verzeichnis.

Stellen Sie sicher, dass Sie den Browser-Cache löschen, bevor Sie die Änderung testen.

+1

Danke, das hat den Job gemacht :) –