gpt4 book ai didi

apache - 使用 SSL 从非 www 重定向到 www

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

我有一个 Apache 服务器托管我的 HTML 站点。我目前已将其设置为在 www.mysite.com 上启用 SSL。它还将从 http://example.com 重定向到 https://www.example.com

但是,我有两个问题:

首先,我不知道如何重定向:

其次,www 重定向也没有发生我导航到:

下面是我的 httpd.conf 文件的相关部分。

<VirtualHost *:80>
ServerName default
ServerAlias *
<IfModule mod_rewrite.c>
RewriteEngine on
# WITH 'www.'
RewriteCond %{HTTP_HOST} !^www.(.*) [nocase]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}$1 [redirect=permanent,nocase,last]
</IfModule>
</VirtualHost>

<VirtualHost *:443>
ServerName www.exampe.com
SSLENGINE on
SSLCertificateFile /etc/pki/tls/signed/my.crt
SSLCertificatekeyFile /etc/pki/tls/signed/my.key.csr
SSLCertificateChainFile /etc/pki/tls/signed/my.ca-bundle
</VirtualHost>

有没有人知道如何修改上述 VirtualHost 元素以包含 https 重定向(要点 1)并为启用 ssl 的非 www 形式的 url 启用重定向(要点 2)?

最佳答案

对于第一种情况,删除 IfModule 和 mod_rewrite 困惑并将其添加到非 SSL 虚拟主机中:

Redirect / https://www.example.com/

对于第二种情况,在 SSL VirtualHost 中添加:

UseCanonicalName on

关于apache - 使用 SSL 从非 www 重定向到 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39107008/

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