【问题标题】:Redirect https://example to https://www.example.com Vhost将 https://example 重定向到 https://www.example.com Vhost
【发布时间】:2021-11-13 03:27:36
【问题描述】:

我正在尝试实现一个重定向,通过重定向而不是从 .htaccess 文件将我的网站从 https://example.com 带到 https://www.example.com。我们的网站已经将 http 请求重定向到 https://www.example.com。我在下面发布了我们的内容。

<Virtualhost *:80>
ServerName www.example.com
DocumentRoot /var/www/html
RewriteEngine on
RewriteRule ^/?(.*) https://www.example.com/$1 [R=301,L]
</VirtualHost>

<VirtualHost *:443>
ServerName www.example.com:443
DocumentRoot /var/www/html
SSL information here

【问题讨论】:

  • 欢迎来到 StackOverflow!你走了多远? (如果您现在尝试此操作会发生什么情况?)您是否配置了 DNS 以使裸域 (example.com) 指向您的 Web 服务器,还是超出了您在此处询问的范围?
  • 嗨,杰夫。感谢您的回复。 - 是的 example.com 和 www.example.com 都指向 Web 服务器。一切都可以从 http > https 和 www.. 运行。唯一的问题是让 example.comexample.com 一起工作。希望这能给您更多的说明。
  • “唯一的问题是让 https://example.comhttps://www.example.com 一起工作” - 从您在问题中包含的代码来看,http://example.com 目前可能也是一个问题?
  • 目前不可行,因为我们将所有 http 请求都重定向到 https。唯一的问题是 example.com 没有重定向。

标签: linux apache redirect


【解决方案1】:

仅调整 HTTPS/443 虚拟主机:

<VirtualHost *:443>
ServerName www.example.com:443
DocumentRoot /var/www/html
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
SSL information here

【讨论】:

    猜你喜欢
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2011-07-06
    • 2011-08-12
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多