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
ラインより下に維持されなければならないと、この変更をテストするときに、ブラウザのキャッシュをクリアすることを確認してください:
@RonaldoGjini:これはあなたのために機能しましたか? – anubhava