.htaccessリダイレクトで 'not'で始まる正規表現に問題があります。.htaccessリダイレクトで 'not'を含む正規表現を使用する
私はwebhive.com.auというワイルドカードSSL証明書を持つWordpressマルチサイト(サブドメインインストール)を持っています。一部のブログはwebhive.com.auサブドメイン上で動作します。他のドメイン名は独自のドメイン名を持っています。
すべてのwebhive.com.auのURLをhttpsに、他のすべてのURLをhttpにリダイレクトしたいとします。
私の.htaccessファイルは含まれています
#Redirect *.webhive.com.au domains to https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(.*\.)?webhive\.com\.au
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#Redirect non webhive domains to http
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^(.*\.)?webhive\.com\.au
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
最初のブロックは、httpsにwebhive.com.auドメインを向ける、正常に動作しているように見えます。 2番目のブロックはありません。
ありがとうございます!
HTTPSが使用可能な場合、なぜHTTPにリダイレクトしたいのですか? – CBroe
* .webhive.com.auのワイルドカードSSL証明書があります。私は他のドメインの証明書を持っていません。 – ozwebhive
'not-webhive.com.au'をカバーするSSL証明書がない場合、' https:// not-webhive.com.au'にリクエストをリダイレクトすることはできません。 。セキュアな接続が確立されてからHTTPが有効になります。サーバーは要求されたホスト名に対して有効なSSL証明書を提示できないため、サーバーとの通話は停止します。クライアントは「いいえ、これは安全ではありません。Immaはあなたと話していて、ここから外しました」。 – CBroe