私は、弾性ロードバランサ(ELB)を使用してAWSにドメインを設定しています。 SSLを有効にするために、AWSで管理される安全な証明書(* .domain.us)をロードバランサに追加しました。自動的に私のために働くワイルドカードAWS証明書、1、4、5、および8のおかげでhttpsのサブドメインURLからwwwを削除する方法
[1] http://www.domain.us
[2] http://www.subdomain.domain.us
[3] http://domain.us
[4] http://subdomain.domain.us
[5] https://www.domain.us
[6] https://www.subdomain.domain.us
[7] https://domain.us
[8] https://subdomain.domain.us
:私はしっかりと8つのURLの組み合わせを、以下にアクセスできるようにする必要があります。しかし、残っているURLタイプの場合、私は以下のように.htaccessファイルを更新しました: (私はAWS証明書があるので、[7]にアクセスしてwww.domain.usに変換せずに "接続できません"ワイルドカードを使用しているため、https:// ドメイン .usでは動作しませんが、https:// www .domain.usまたはhttps:// サブドメイン .domain.usはワイルドカード証明書のため正常に動作します)
RewriteEngine On
# domain.us => www.domain.us -------------------------------------------
RewriteCond %{HTTP_HOST} ^domain.us
RewriteRule^http://www.domain.us%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^domain.us
RewriteRule^https://www.domain.us%{REQUEST_URI} [R=301,L]
# www.subdomain.domain.us => subdomain.domain.us -----------------------
RewriteCond %{HTTP_HOST} ^www\.([^.]+\.domain\.us)$ [NC]
RewriteRule^http://%1%{REQUEST_URI} [R=301,QSA,NC,L]
# NO WWW http://www. becomes always http://
RewriteCond %{HTTPS} =on
RewriteCond %{HTTP_HOST} ^www\.(.+\.domain\.us)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
# http => https ------------------------------------------------------------
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
<Files 403.shtml>
order allow,deny
allow from all
</Files>
ELBでポート80とポート443をリッスンし、各ポートの対応するデータをインスタンスポートに送信しています。私はEC2インスタンスで80ポートと443ポートを開いています。
私は既にたくさんのSOの投稿を行っていますし、上記の.htaccessファイルを作成しましたが、まだ入手できません。 [6]と[7]が働く。私はまだブラウザで "接続が安全でない"というエラーが出る。誰でも助けてくれますか?
あなたの証明書が 'domain.us'をカバーしていない場合、' https://domain.us'のリクエストを書き換えることはできません。 – CBroe