2016-05-06 13 views
2

https://wwwへのリダイレクトを行いたいと思います。ことを意味htaccessを "https:// www"にリダイレクトします。

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

は、私は物事の多くを試みたが、その目標に到達したことはありません。

私の現在の.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> 

しかし、問題は、それがwwwにリダイレクトしないということです。だから私は前にそれを入れてみました:

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

しかし、それはので、私のサイトはシャットダウンリダイレクトカールを作りました。

PS:私はsymfonyの

によ誰かが魔法の解決策を持っていますか? ありがとうございます!

答えて

0

あなたは、両方のhttps and www`を強制するためにこれらのルールを使用することができます。

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

うん、それは働きました!どうもありがとうございます !!! – Fab

+0

私はしましたが、私は15人の好きな人がいないので、考慮に入れません。申し訳ありません – Fab

+0

いいえ、あなたはアップアップのための回答を受け入れるのに15人の担当者を必要としません。この回答の左上のチェックマーク**をクリックすると、**と答えられます。緑色に変わります。 – anubhava

関連する問題