mod_rewrite apacheに関する問題| www以外のURLをwww urlにリダイレクトする

私は私のサイトのすべてのリクエストをURLの形式にリダイレクトしようとしています:

https://www.mydomain.com 

私は www.mydomain.com のSSL証明書を持っています。これを行うには、以下の書き換えルールを自分の httpd.conf ファイルに書きました:

RewriteCond %{HTTP_HOST} !^www [NC]
RewriteRule $ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R]

RewriteCond %{HTTPS} off
RewriteRule $ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

次の可能なフォーマットのうち、1つしか動作していません:

mydomain.com - working
www.mydomain.com - working
http://mydomain.com - working
https://mydomain.com – not working
https://www.mydomain.com - working
http://www.mydomain.com - working

誰もがこの問題の背後にある理由と解決方法を説明できますか?

更新:

動作していないURL( https://mydomain.com )にヒットしようとすると、無効なSSL証明書エラーが発生します(証明書が www.mydomain.com ではなく mydomain.com )、HTTP接続がまだ行われていないため、書き換えルールは実行されません。

この問題の解決策はありますか?

0

2 答え

あなたが試してみるとよいでしょう

rewritecond %{SERVER_PORT} !^443$

の代わりに

RewriteCond %{HTTPS} off
1
追加された
これもうまくいきません。上記の私のアップデートをお読みください。
追加された 著者 Ankit,

これは私が持っている証明書では不可能です。 https://amazon.com を試すと、信頼できない接続の問題が表示されます。私にも同様の問題があります。オプションは別の証明書を購入することです。

0
追加された