gpt4 book ai didi

php - 使用 SSL 和站点名称更改的 URL 重定向

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

我有一个 URL www.site-name.com 已移至 www.sitename.com,然后在新站点 (sitename.com) 上安装了 SSL 证书。我有两个站点的 .htaccess 文件。

对于旧站点,我将 site-name.com 重定向到 sitename.com,如下所示:

<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks

RewriteCond %{HTTP_HOST} ^site-name.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.site-name.com$
RewriteRule (.*)$ http://www.sitename.com/$1 [R=301,L]

</IfModule>

除了如果您输入 https://www.site-name.com 您会收到一条安全消息并且没有重定向之外,这可以正常工作。大多数 .htaccess 知识库都会告诉您如何从 http 重定向到 https 或从 site-name.com 重定向到 sitename.com,但我需要知道如何同时为这两者重定向。我需要 http://www.site-name.com 完全重定向到 https://wwwsitename.com。有人可以帮我在没有安全消息的情况下重定向网站吗?我不明白为什么旧的 url 使用 https 协议(protocol)解析。

更新:根据要求,我收到的安全警告是“您的连接不是私有(private)的”。关联的错误代码是 NET::ERR_CERT_COMMON_NAME_INVALID

以下是一些可能对解决问题很重要的附加信息:在 Google 中搜索网站时,sitename.com 和 site-name.com 都会出现在搜索结果中。当您单击 site-name.com 时,它会尝试转到 https://site-name.com 而不是重定向到正确的站点:https://sitename.com

最佳答案

看起来你需要 RewriteCond %{HTTPS} on:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^sitename.com[nc]
RewriteRule ^(.*)$ http://www.sitename.com/$1 [r=301,nc]

关于php - 使用 SSL 和站点名称更改的 URL 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114063/

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