【问题标题】:Redirection rule for https in htaccess file not workinghtaccess 文件中 https 的重定向规则不起作用
【发布时间】:2020-04-12 04:59:57
【问题描述】:

这是我的 htaccess 代码,用于将非安全站点重定向到安全站点。但它不工作。

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

我们的网站是 historylearning.com,您可以看到该网站不安全。我们的网站托管在 OVH 服务器上并使用 Cloudflare。该网站是使用 Typo3 CMS 构建的。

如何正确配置网站的 HTTPS?在 OVH 托管或 Cloudflare 上有什么要检查的吗?

谢谢

【问题讨论】:

  • This is my htaccess code for redirecting non securing site to secure. 但您的规则实际上是将https 重定向到http 而不是其他方式。

标签: .htaccess ssl https typo3 cloudflare


【解决方案1】:

您可能在“on”之前缺少一个感叹号,并在第三行将 http 更改为 https。

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

【讨论】:

  • 请注意,如果目标 URL 像 OP 中一样使用 HTTP,这将导致无限循环。
【解决方案2】:

这与您想要的相反,如果打开 https,它将重定向到 http。如果您将其更改为以下内容,它应该可以工作:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

【讨论】:

  • 请注意,检查 !on 会更安全,因为 HTTPS 也可以使用 http:// 为空
  • 我已经改变了答案。谢谢。
【解决方案3】:

请查看 Cloudflares Summary of Page Rules Settings,尤其是“始终使用 HTTPS”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 2016-06-14
    • 2016-10-16
    • 2016-04-12
    • 2017-11-19
    相关资源
    最近更新 更多