2017-08-30 12 views
0

私のウェブサイトのスイッチをhttpからhttpsに変更しました。今、私はすべてのHTTPコンテンツをhttpsにリダイレクトしたいと思っています。複数の書き換えルールを使用する.htaccess

私はこのルールを使用したい:

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

問題は、私はまた、WWWのものにすべての非WWWページをリダイレクトすでに場所で別のルールを持っています。すべてのhttps://www.example.com

乾杯にリダイレクト(HTTPS非WWW; HTTP WWWのhttp非WWW)をどんなリンクユーザーが書き込むので、私はそれを組み合わせることができますどのように

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*) http://www.example.com/$1 [last,redirect=301] 

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L,NE] 

このルールは、ちょうどRewriteEngineラインより下に維持されなければならないと、この変更をテストするときに、ブラウザのキャッシュをクリアすることを確認してください:

答えて

0

あなたは、単一のルールにwwwhttp->httpsを追加するには、この単一のルールを使用することができます。

+0

@RonaldoGjini:これはあなたのために機能しましたか? – anubhava

関連する問題