【问题标题】:Apache, why I'm getting a redirect loop?Apache,为什么我得到一个重定向循环?
【发布时间】:2017-02-24 19:57:44
【问题描述】:

我有 apache 2.4 配置:

<VirtualHost *:80>
  ServerName domain.com
  Redirect permanent "/" "http://www.domain.com"
</VirtualHost>

<VirtualHost *:80>
  ServerName www.domain.com
  Redirect permanent "/" "https://www.domain.com"
</VirtualHost>

<VirtualHost *:443>
  ServerName www.domain.com
  DocumentRoot /var/www/domain.com
  SSLEngine on
  SSLCertificateFile    /etc/letsencrypt/live/domain.com/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/domain.com/privkey.pem
  SSLCertificateChainFile /etc/letsencrypt/live/domain.com/fullchain.pem
</VirtualHost>

而且我总是得到从 www.domain.com 到 www.domain.com 的重定向循环。试过了:

<VirtualHost *:80>
  ServerName domain.com
  ServerAlias www.domain.com
  Redirect permanent "/" "https://www.domain.com"
</VirtualHost>

<VirtualHost *:443>
...
</VirtualHost>

什么都没有。只有当我独自离开&lt;VirtualHost *:443&gt;...&lt;/VirtualHost&gt; 时才有效。但是当然没有 http->https 重定向,也没有非 www 到 www。

【问题讨论】:

    标签: apache


    【解决方案1】:

    尝试将第一个子句更改为:(我唯一更改的是重定向到 https)

    <VirtualHost *:80>
      ServerName domain.com
      Redirect permanent "/" "https://www.domain.com"
    </VirtualHost>
    

    【讨论】:

    • 不,是一样的。
    • 确保您在其他地方没有其他重定向。如果您使用的是 Wordpress,请检查您的选项,它可能有不需要的重定向。
    猜你喜欢
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多