2016-07-26 13 views
0

Ich bin auf der Suche nach einigen Rewrite-Regeln für eine bessere Ladeleistung zu optimieren. Ich hoffe, Regeln zu kombinieren, um von HTTP zu HTTPS neu zu schreiben, sowie das Umschreiben des Dateinamens für GET var.Apache htaccess neu schreiben https request_filename

Dies ist die Funktion Code:

RewriteEngine on 

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?var=$1 [L,QSA] 

Das ist mein Versuch war, die das% {REQUEST_URI} nur Umleitung wurde:

RewriteEngine on 

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ https://%{HTTP_HOST}index.php?var=$1 [R,L,QSA] 

Antwort

0

AFAIK, Rewrite-Regeln sind nicht für jede Anforderung analysiert Wenn sie sich in den Konfigurationsdateien für den Apache/den virtuellen Host befinden, werden sie beim Start des Servers analysiert und gespeichert. Ich bin mir nicht sicher über .htaccess, aber ich bin mir ziemlich sicher, dass nach der Analyse der Datei nur noch geparst wird, wenn sich der Timestamp ändert.

In jedem Fall wird Ihre kombinierte Regel nicht funktionieren, da die Umleitung auf https und das Umschreiben über index.php unabhängige Aktionen sind. Ihre kombinierte Version wird nur Dinge umschreiben, die NICHT https sind.

+0

Vielen Dank für ein besseres Verständnis des Hauptproblems. Es sieht so aus, als müsste ich meinen ursprünglichen Code behalten. – Sean