2017-09-11 12 views
1

example.comのSSL証明書を持っていますが、www.example.comは無効です。私はhttps://www.example.comのためのカールを行うときに書き換えが取り組んでいる非ワイルドカードSSL証明書のApacheリダイレクトが機能しない

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] 
RewriteRule ^(.*)$ https://example.com$1 [L,R=301] 

が、それは301のようにリダイレクトを示しています。私は非WWWのドメイン名へのすべてのトラフィックをリダイレクトするようにApacheのリライトルールに入れしようとしています期待どおり:

curl -I https://www.example.com 
HTTP/1.1 301 Moved Permanently 
Server: Apache 
Strict-Transport-Security: max-age=63072000; includeSubdomains; 
Content-Security-Policy: upgrade-insecure-requests; 
Location: https://example.com 
Content-Type: text/html; charset=iso-8859-1 

ブラウザではまだ証明書エラーが表示されており、www以外のURLにリダイレクトされません。どんな助けもありがとう。

+0

https://example.comにアクセスすると(curlとブラウザ経由で) – bubbly

+0

httpsにリダイレクトされるとどうなりますか?この部分は正常に動作しています。 – John

答えて

0

私はSAN(サブジェクトの別名)をwww.example.comの証明書に追加することができます。したがって、両方のドメインで同じ証明書が使用されます。より多くの理解を得るためにWeb検索abt SANを行います。いくつかのRef。 What is SAN

0

申し訳ありませんが、ApacheサーバーにSSL証明書をインストールする場合を除き、解決策はありません。

関連する問題