首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重定向"https://www.host.com“> "https://host.com”> "https://host..net“”(仅用于host.com和host.net)

如何重定向"https://www.host.com“> "https://host.com”> "https://host..net“”(仅用于host.com和host.net)
EN

Stack Overflow用户
提问于 2022-02-23 14:56:02
回答 1查看 30关注 0票数 0

我一直在努力让这个重定向开始工作。

主要网站是host.net

我希望www.host.comhost.com重定向到host.net (位于服务器外部的站点)。

我有host.comhost.net的有效证书,但没有www.host.com的有效证书

我尝试过这个设置,但客户端提供了一个证书。错误。我尝试了许多组合,有时我让其中一个或另一个工作,但不是同时重定向。

来自.conf文件示例:

代码语言:javascript
复制
<VirtualHost *:443> 
   ..
   LogLevel alert rewrite:trace8
   RewriteEngine On
    
   RewriteCond %{HTTP_HOST} www.host.com [NC]
   RewriteRule ^/$ https://host.com [R=301] 
    
   RewriteCond %{HTTP_HOST} host.com [NC]
   RewriteRule ^/$ https://host.net [R=301,L]

日志:

代码语言:javascript
复制
  init rewrite engine with requested uri /
  applying pattern '^/$' to uri '/'
  RewriteCond: input='host.com' pattern='www.host.com' [NC] => not-matched
  applying pattern '^/$' to uri '/'
  RewriteCond: input='host.com' pattern='host.com' [NC] => matched
  rewrite '/' -> 'https://host.net'
  explicitly forcing redirect with https://host.net
  escaping https://host.net for redirect
  redirect to https://host.net [REDIRECT/302]
EN

回答 1

Stack Overflow用户

发布于 2022-02-23 16:21:08

假设

  • 您拥有host.com和host.net的有效证书。
  • 不适合www.host.com (就像你说的)

场景

  • 您请求https://host.com:您有一个有效的证书,因此它可以协商确定,并输入您的VH。这将重定向到https://host.net。这有一个有效的证书,所以你没事。
  • 您请求https://www.host.com:您没有有效的证书,因此它会在协商中抱怨。谈判在apache考虑VH之前进行。一旦您接受了警告,它将进入您的VH,它将您发送到https://host.net,这也是正常的。

解决方案

  • https://www.host.com添加证书
  • 获得涵盖https://host.comhttpd://www.host.com的证书。
  • 仅接受端口80上的www.host.com连接,该端口重定向到https://www.host.net

Notes

  • 您的日志显示您的配置是好的,它可以满足您的期望。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71239221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档