2017-09-22 12 views
1

サイトURLの4つのバリエーションのうち、https://example.com(https:// non-www)にリダイレクトしたいと思います。これは、HTTPからリダイレクトhttpとwwwからhttps以外の.htaccess

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 

# ensure https 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

:// httpsに://ではなく、WWWから非WWW

感謝任意の助けに

私の.htaccessファイルには、以下が含まれています。

答えて

1

このようなあなたの最初のルールは、一般的な作り:

RewriteEngine On 

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

# ensure https 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{HTTPS} !on 
RewriteRule ^(.*?)/?$ https://%1/$1 [L,R=301,NE] 

は、この変更をテストする前にブラウザのキャッシュをクリアすることを確認します。

+0

ほとんどの場合、後続のスラッシュはスラッシュページ以外のページにリダイレクトされません。 'http://www.example.com/abc/'から 'https://example.com/abc'に変更します。 –

+0

更新されたルールを今すぐお試しください。 – anubhava

+1

申し訳ありませんが、既に動作していたので書きませんでした。他の変更がどのように影響を与えるかはわかりませんでした。更新されたルールは引き続きスラッシュのないバージョンにリダイレクトされませんが、私はその質問を別途お願いします。 –

関連する問題