【问题标题】:Redirecting non www to https://www not working apache2 config将非 www 重定向到 https://www 不工作 apache2 配置
【发布时间】:2020-02-02 13:01:45
【问题描述】:

有时当我在浏览器中编写 host.com 时,它会将我重定向到 https://www.example.com 但是在重新加载 https://example.com 时它不会重定向。

我尝试了很多方法,但都不适合我。

我遵循的步骤是:

  1. 纳米/etc/apache2/sites-available/example.com.conf
  2. 一次将其中一个添加到文件中,因此文件结构如下所示:

RewriteCond %{HTTPS} !on [OR]

RewriteCond %{HTTP_HOST} !^www.

重写规则 (.*) https://www.example.com%{REQUEST_URI} [L,R=301]

  1. 删除了旧站点启用/example.com.conf
  2. a2ensite example.com.conf
  3. 服务 apache2 重新加载

注意:我尝试了很多 RewriteCond,但第 2 步对我有用。但问题在于某些浏览器安全警告 浏览 https://example.com 时出现提示,即使我对 example.com 和 www.example.com 都有 SSL 证书

可能是因为安装了 SSL 证书或者我不知道的原因。

【问题讨论】:

    标签: url redirect apache2 lets-encrypt no-www


    【解决方案1】:

    在 .htaccess 文件中添加相同的行解决了我的问题:

    RewriteCond %{HTTPS} !on [OR]

    RewriteCond %{HTTP_HOST} !^www.

    重写规则 (.*) https://www.example.com%{REQUEST_URI} [L,R=301]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-26
      • 2021-09-13
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      相关资源
      最近更新 更多