2016-04-11 9 views
1

Ich möchte Benutzer zwingen, HTTPS auf einer Webseite mit meiner .htaccess-Datei zu verwenden. Im Folgenden finden Sie den Code, der zu meiner .htaccess-Datei hinzugefügt werden muss. Aber bevor ich diesen Code tatsächlich implementiere, möchte ich zuerst einige Fragen beantworten. Die Zeile, die für mich verwirrend ist, ist Zeile 4. Wenn also irgendjemand Zeile 4 etwas ausführlicher erklären könnte, wäre ich dankbar! Ich sehe, dass es einen regulären Ausdruck verwendet, aber ich weiß nicht warum. Ich verstehe den regulären Ausdruck, aber wofür wird er verwendet?Kann mir jemand weitere Informationen zum Erzwingen eines https über .htaccess geben?

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} folder 
RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L] 

Antwort

0

Es ist einfach ein Spiel-all Ausdruck die Syntax für die RewriteRule directive zu erfüllen:

Syntax: RewriteRule Pattern Substitution [flags]

und es als Teil des neuen URL Diese Regel

RewriteRule ^(.*)$ https://www.yourdomain.com/folder/$1 [R,L] 

wird bis zum Ende ($) alles von Anfang an (^) des Anforderungszeichenfolge entsprechen und als $1 zur Verfügung stellen, weil der Gruppierungs Klammern (()).

Beachten Sie jedoch, dass es http://www.yourdomain.com/foo zu https://www.yourdomain.com/folder/foo umleiten wird (es fügt folder/ hinzu).

Verwandte Themen