gpt4 book ai didi

https 子域重定向的 Apache 重写规则

转载 作者:太空宇宙 更新时间:2023-11-03 14:47:22 25 4
gpt4 key购买 nike

我有以下 Apache 配置:

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

<VirtualHost *:443>
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^/(.*) https://www.example.com/$1 [R=301,L]
</IfModule>
</VirtualHost>

我确实重定向了以下 URL:

http://subdomain.example.com -> https://www.example.com
http://example.com -> https://www.example.com
https://example.com -> https://www.example.com

但是,它不适用于以下 URL:

https://subdomain.example.com -> https://subdomain.example.com (instead of https://www.example.com)

因此,输入最后一个 URL 的用户会收到证书不正确的提示(可以理解——域不匹配)。有没有办法纠正这个问题,以便所有重定向都转到 https://www.example.com

提前致谢!

最佳答案

您需要为 subdomain.example.com 创建虚拟主机并在那里实现重写规则,这将重定向 https://subdomain.example.comhttps://www.example.com

    <VirtualHost *:443>
ServerName subdomain.example.com
RewriteEngine On
RedirectPermanent / https://www.example.com/
</VirtualHost>

关于https 子域重定向的 Apache 重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37856310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com