gpt4 book ai didi

使用 https 重写 Apache 2.4 url

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

我正在尝试使用 Apache 2.4 重写 url。我希望请求

  1. > http://subdomain.domain.com
  2. > http://www.subdomain.domain.com
  3. > https://www.subdomain.domain.com

被重新映射到

https://subdomain.domain.com

避免 SSL 通配符证书中出现与 www.subdomain.domain.com 不匹配的错误。

我试过:

    <VirtualHost ip:80>
ServerName subdomain.domain.com
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
<VirtualHost ip:80>
ServerName www.subdomain.domain.com
Redirect permanent / https://subdomain.domain.com
</VirtualHost>
<VirtualHost ip:443>
ServerName www.subdomain.domain.com
Redirect permanent / https://subdomain.domain.com
</VirtualHost>
<VirtualHost ip:443>
ServerName subdomain.domain.com
...
...
...

我的配置适用于 (1) 和 (2) 但不适用于 (3)。我的错误在哪里?

最佳答案

我认为问题在于您的端口 443 虚拟主机之一没有启用 SSL。

试试这个

<VirtualHost ip:443>
ServerName www.subdomain.domain.com
Redirect permanent / https://subdomain.domain.com
SSLEngine on
SSLCertificateFile /something
SSLCertificateKeyFile /something
</VirtualHost>

否则,请求根本不会被理解,因为它是加密的。

参见例如 How to redirect https to http without any SSL Certificate为什么这是必要的。

关于使用 https 重写 Apache 2.4 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39368267/

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