2017-12-23 25 views
0

特定のURLをリダイレクトし、リダイレクトする代わりに、次のhtaccessファイルを持っていない:これはほとんどすべて、そうhttp://www.example.comhttp://example.comをカバーのhtaccessファイルは、私は私のサイトにSSLを追加

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTPS}  =off [OR] 
RewriteCond %{HTTP_HOST} !^example\.com$ 
RewriteRule ^(.*)$   "https://example.com/$1" [R=301,L] 
</IfModule> 

をし、example.comのすべてhttps://example.comに転送します。ただし、そうでないシナリオが1つあります。 https://www.example.comと入力すると、https://example.comにリダイレクトされず、セキュリティ証明書のエラーが表示されます。解決策を探しています。前もって感謝します。

cdr6545

答えて

0

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    Options +FollowSymlinks 
    # To redirect from www to non www (Rewrite www.example.com → example.com) 
    RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
    RewriteRule ^(.*) http%{ENV:protossl}://%1/$1 [R=301,NE,L] 

    # Redirect HTTP to HTTPS automatically (only if not in localhost) 
    RewriteCond %{HTTP_HOST} !=localhost 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule> 
これを試してみてください
関連する問題