.htaccess 内の 1 つのサブドメインのみの SSL 転送

.htaccess 内の 1 つのサブドメインのみの SSL 転送

https私はApache(ubuntu)サーバーを持っており、強制的に実行する必要がありますsub1.domain.com。現在、すべてのトラフィックが転送されています。

RewriteEngine On                                     
RewriteCond %{HTTPS} off                             
RewriteRule (.*) xxxx://%{HTTP_HOST}%{REQUEST_URI}

私のサーバーは次のような複数のドメインでアクセスできます。

www.domain1.com
www.domain2.com

httpsプライマリドメインのサブドメインを1つ だけ強制する必要があるsub1.domain.com

コマンドの書き方が分からない.htaccess

PS: https を記述できないため、xxxx と記述しました :/

答え1

これを行うには、サーバー変数に特定のホストの別の条件を追加します。%{HTTP_HOST}[NC]手段ocase を使用し、テストを大文字と小文字を区別しないようにします):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^sub1\.domain\.com [NC]
RewriteRule (.*) xxxx://%{HTTP_HOST}%{REQUEST_URI}

関連情報