【问题标题】:ssl redirect not workingssl重定向不起作用
【发布时间】:2012-05-29 22:29:18
【问题描述】:

我刚刚将我的域设置为使用 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 实际上不是我的网站,我已经用它代替了我的网站名称,因为我还不能透露我自己网站的地址。

【问题讨论】:

    标签: .htaccess redirect ssl


    【解决方案1】:

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

    如果是这样,那么你的上一个重写规则有问题 - 将其编辑为

    RewriteRule ^(.*)$ https://mysite.com/$1 [R]
    

    【讨论】:

      【解决方案2】:

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

      RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
      

      【讨论】:

      • 谢谢,我还发现我需要更改这一行: RewriteRule ^(.*)$ mysite.com/$1 [R] to RewriteRule ^(.*)$ mysite.com/$1 [R] as我的 ssl 证书适用于 mysite.com 而不是 www.mysite.com。这些方法对 seo 友好吗?我不希望我的网站因为重定向而没有被谷歌索引..
      • 这个工具SEO Redirect Checker 应该会回答你的问题。
      猜你喜欢
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      相关资源
      最近更新 更多