2017-11-17 19 views
9

私はすべてnon-wwwからwwwへリダイレクトしようとしています。 SSLはすでにhttphttpsにリダイレクトするように設定されていますが、私が見つけたものはすべて部分的にしか私のために働いていません!301リダイレクトnon-wwwからwww

私は例えば、私はこのSO questionへの解決策を試してみましたwww.mysite.com/en/articles/12/how-to-code

されている必要があります www.mysite.com/index.phpにリダイレクトしていますmysite.com/en/articles/12/how-to-codeを、入力した場合、私が知っているこの質問は可能繰り返しであるが、他のソリューションは、私のために働いていません! apache2を使用しています。

/パブリックフォルダ内のこの私の.htaccess

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

    # Redirect to www 
    RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
    RewriteCond %{HTTPS}s ^on(s)| 
    RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule> 

事前

答えて

6

変更ためのおかげで、書き換え前のリダイレクト:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Redirect to www 
    RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
    RewriteCond %{HTTPS}s ^on(s)| 
    RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

を使用すると、書き換え後にリダイレクトする場合のでURL、リダイレクト要求に対して変更されて返される最後のバージョンです。

+1

Thanks Croises!あなたはちょうど50ポイントを獲得しました!あなたはなぜこの順序で動作するのか説明してもらえますか?たぶんあなたの答えの更新が好きです。 –

+0

誰かが質問で私を助けてくれますか?https://stackoverflow.com/questions/47475677/redirect-to-a-new-domain-using-apache-vhost-configuration –

関連する問題