【问题标题】:force outgoing links as http vs https on secure domain? (htaccess?)在安全域上强制传出链接为 http 与 https? (htaccess?)
【发布时间】:2012-11-24 01:47:04
【问题描述】:

我已强制电子商务网站始终使用 https,因为仅触发特定 URL 的一些问题是安全的。我在 .htaccess 中使用了以下内容

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.vshoen.com/$1 [R,L]

但现在我的问题是由于某种原因,URL 中没有 www 的所有外部链接也在 https 中打开。大多数时候这不是问题,但有一些特定的链接需要简单地是http://url.com 而不是http://www.url.com,在这种情况下,它们没有加载,因为它试图以https://url.com 的形式打开它们

我希望有一个解决方案,如果这有什么不同的话,这是一个 wordpress 网站。

提前致谢。

【问题讨论】:

  • 我认为您应该首先检查请求的 URL,以确保它是您想要重定向到 HTTPS 的 URL 之一。用于重定向的有效 URL 示例将很有用。
  • 我无法在您的网站上重现发生在我身上的任何示例。顶部的 Pinterest 链接和资源页面上的各种链接不包括 www,并且都按预期打开(不安全,没有 www)。这是在 Windows 上的 Chrome 中。我不认为这是一个 htaccess 问题,听起来更像是浏览器错误或浏览器插件。您能否提供有关您的设置的更多详细信息,以及您网站上失败的特定链接的示例?

标签: .htaccess ssl https ssl-certificate http-redirect


【解决方案1】:

试试这个:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2015-07-18
    • 2012-07-11
    • 2018-08-26
    • 1970-01-01
    • 2016-06-27
    • 2011-06-17
    相关资源
    最近更新 更多