【问题标题】:apache http to https redirected you too many timesapache http 到 https 将您重定向了太多次
【发布时间】:2016-07-06 02:58:18
【问题描述】:

我有一个网站。我只想在页面上使用 https,所以我查找了我的 .htaccess 的代码,我发现了以下代码:

<IfModule mod_rewrite.c>
     RewriteEngine On

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

     RewriteCond %{HTTPS} off
     RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

将代码添加到我的 .htaccess 后,我重新加载页面并出现错误:重定向您太​​多次。

从 .htaccess 中删除代码后,我再次重新加载了页面。它工作正常。如果我手动使用 https 重新加载页面,它也可以正常工作。

那么为什么我会收到错误消息?

感谢您的帮助!

【问题讨论】:

  • 你知道为什么会这样吗?
  • 是的,这是从我的软件重定向到旧 URL。所以我的软件想要 http 并从 ssl 重定向,而 htaccess 想要再次重定向到 https。

标签: apache http https


【解决方案1】:

我遇到了同样的问题,我使用.htaccess 的更简单的代码解决了我的问题:

Options +FollowSymLinks
RewriteEngine on

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 2020-08-22
    相关资源
    最近更新 更多