【问题标题】:Issue with linking directly to my URL (https://)直接链接到我的 URL (https://) 的问题
【发布时间】:2018-05-17 01:50:08
【问题描述】:

我刚刚获得了 SSL 证书,并使用 HTaccess 将我的网站重定向为显示 https:// 而不是 http://:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.example.co.uk/%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

在我以前这样链接到我的索引之前:

<a href="http://www.example.co.uk/">Home</a>

你会被带到http://www.example.co.uk

现在使用 SSL,我将其更改为:

<a href="https://www.example.co.uk/">Home</a>

它把我带到https://www.example.co.uk/www.example.co.uk/

知道这是为什么吗?

【问题讨论】:

    标签: .htaccess ssl url redirect hyperlink


    【解决方案1】:

    你的http -&gt; https 规则应该是这样的:

    RewriteEngine On
    
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
    

    确保清除浏览器缓存或使用新浏览器进行测试。

    【讨论】:

      【解决方案2】:

      这是你需要的

      <IfModule mod_rewrite.c>
      
          RewriteEngine On
      
          # Redirect HTTP to HTTPS automatically (only if not in localhost)
          RewriteCond %{HTTP_HOST} !=localhost
          RewriteCond %{HTTPS} off
          RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
      
      </IfModule>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-12
        • 1970-01-01
        • 2011-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-24
        相关资源
        最近更新 更多