これはなぜ失敗するのかわかりません。すべてのドメインをwww.maindomain.com
にリダイレクトするだけでなく、http
〜https
にリダイレクトしたいのですが、何が欠けていますか?Apache2がsslを使用して別のドメインにリダイレクトする
# redirect http to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# redirect without www to www
RewriteCond %{http_host} ^maindomain.com [nc]
RewriteRule ^(.*)$ https://www.maindomain.com [r=301,nc]
# redirect another domain to www.maindomain.com
RewriteCond %{HTTPS} off # this i was missing
RewriteCond %{HTTP_HOST} ^(www\.)?anotherdomain.com [NC]
RewriteRule ^(.*)$ https://www.maindomain.com [R=301,L]
http://maindomain.com
https:/www.maindomain.com/
に作品http://anotherdomain.com
https:/www.maindomain.com/
からhttps:/www.maindomain.com/
へhttps://anotherdomain.com
を働くあなたのルールは以下の行が欠落しているので、
奇妙な、するRewriteCondの%{HTTPS}オフとコメント、ヒントは、今働いて右だったが、答えは、私は第三リダイレクトで2番目のRewriteCondを欠けていた、私はそれを受け入れることを望んでいたのと同様に、削除されました –