我目前有一个基于Angular构建的网站,托管在Ubuntu服务器上的Apache2上,最近更改了SSL证书。如果我转到https://example.com/public/home
,我一直得到'NET::ERR_CERT_COMMON_NAME_INVALID',但转到https://www.example.com/public/home
时没有错误。
一件奇怪的事情是,如果我将URL写为https://example.com/public/home/
,它会正确地重定向到https://www.example.com/public/home
。另外,转到example.com
重定向到正确的一个。
我在下面分享了我目前的htaccess:
RewriteEngine on
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
# Rewrite everything else to index.html to allow html5 state links
RewriteRule ^ index.html [L]
#http to https
RewriteEngine On
RewriteCond %{HTTP_HOST} example.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
我应该如何更改https到https www的正确重定向?
1条答案
按热度按时间w3nuxt5m1#
在example.comJohn汉利发表评论后,获得www.example.com和www.example.com的SSL证书后解决。谢谢。