0

我刚刚将我的域设置为使用 ssl 并将此代码添加到 .htaccess 文件(在根目录下):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*mysite.com$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R]

它重定向来自 mysite.com 的所有流量,但来自 WWW.mysite.com 的流量显示为不受信任。我尝试在 mysite.com 之前添加 www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*www.mysite.com$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R]

但它没有用。能理解这段代码的人请帮忙..

更新:https://mysite.com/工作正常,但 mysite.com(没有 https://)尝试重定向到https://www.mysite.com/并出现“不受信任的证书消息,此证书仅适用于 mysite.com/"(很明显?)注意:mysite.com 实际上不是我的网站,我已将其替换为我的网站名称,因为我还不能透露我自己网站的地址。

4

2 回答 2

2

如果我正确理解您的问题,您需要将所有点击重定向到https://mysite.com/而不是https://www.mysite.com/

如果是这种情况,那么您在上一个重写规则中存在问题 - 将其编辑为

RewriteRule ^(.*)$ https://mysite.com/$1 [R]
于 2012-05-23T11:56:48.120 回答
1

此代码会将所有到您网站的流量从 HTTP 重定向到 HTTPS

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
于 2012-05-23T11:51:45.003 回答