2016-05-06 15 views
2

Ich möchte eine Umleitung zu https://www machen.htaccess Redirect zu "https: // www."

was bedeutet, dass:

http:// --> https://www. 
http://www. --> https://www. 
https:// --> https://www. 
https://www. --> no redirection 

ich viele Dinge ausprobiert, aber nie erreicht dieses Ziel.

meine aktuellen .htacces:

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{HTTP:X-Forwarded-Proto} =http 
    RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ web/$1 [QSA,L] 
</IfModule> 

Aber das Problem ist, dass es nicht zu www nicht umleiten. Also habe ich versucht, das zu setzen, bevor:

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

Aber das machte eine Umleitung curl so nach unten meiner Seite geschlossen.

PS: Ich bin auf symfony

Hat die magische Lösung jemand haben? Danke!

Antwort

0

können Sie diese Regeln verwenden sowohl https and www` zu erzwingen:

RewriteCond %{HTTP_HOST} !^www\. [OR,NC] 
RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ web/$1 [L] 
+1

Ja, es funktioniert !! Ich danke dir sehr !!! – Fab

+0

Ich tat es, aber es ist nicht berücksichtigt, weil ich nicht 15 Likes habe .. Entschuldigung – Fab

+0

Nein, Sie brauchen nicht 15 Wiederholungen, um eine Antwort zu akzeptieren, die für Upvoting ist. Sie können die Antwort als akzeptiert markieren ** durch Klicken auf das Häkchen oben links in dieser Antwort ** und es wird grün – anubhava

Verwandte Themen