gpt4 book ai didi

Apache mod_rewrite 不适用于带 www 的 HTTPS

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

我有两个域名:example.com 和 example.us,我想将它们全部重定向到一个。

我想要

http://example.us,
https://example.us,
http://www.example.us
https://www.example.us,
http://example.com,
http://www.example.com,
https://www.example.com

重定向到https://example.com

在 apache conf 文件(httpd.conf 和 ssl.conf)上我写道:

<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.us
RewriteRule (.*) https://example.com/$1 [R=301,L]

RewriteEngine On
RewriteCond %{HTTP_HOST} !^example.com$
RewriteRule ^.*$ https://example.com%{REQUEST_URI} [R=301,L]

</Directory>

我的根目录是/var/www/html

问题是除了一个以外所有的都有效。

https://www.example.us保持相同的 url 并抛出 ssl 错误(因为我的证书是 example.com 而不是 example.us)。我需要它重定向到 https://example.com也是。

谁能帮帮我?

最佳答案

https://www.example.us keeps the same url and throws an ssl error (because my certificate is for example.com and not example.us). I need it to redirect to https://example.com too.

由于重定向仅在 SSL 握手后完成,因此证书需要对您重定向的域有效。这意味着当连接到 www.example.us 时,服务器需要提供涵盖 www.example.us 的证书,即使您只想使用此连接从该域重定向到 example.com。

关于Apache mod_rewrite 不适用于带 www 的 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34700731/

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