我一直在努力让这个重定向开始工作。
主要网站是host.net
我希望www.host.com和host.com重定向到host.net (位于服务器外部的站点)。
我有host.com和host.net的有效证书,但没有www.host.com的有效证书
我尝试过这个设置,但客户端提供了一个证书。错误。我尝试了许多组合,有时我让其中一个或另一个工作,但不是同时重定向。
来自.conf文件示例:
<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]日志:
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]发布于 2022-02-23 16:21:08
假设
场景
https://host.com:您有一个有效的证书,因此它可以协商确定,并输入您的VH。这将重定向到https://host.net。这有一个有效的证书,所以你没事。https://www.host.com:您没有有效的证书,因此它会在协商中抱怨。谈判在apache考虑VH之前进行。一旦您接受了警告,它将进入您的VH,它将您发送到https://host.net,这也是正常的。解决方案
https://www.host.com添加证书https://host.com和httpd://www.host.com的证书。www.host.com连接,该端口重定向到https://www.host.net。Notes
https://stackoverflow.com/questions/71239221
复制相似问题