我正在为我的网站之一使用 Bluehost。最近,最近,我已将我的网站从 HTTP 迁移到 HTTPS 。
之后,我使用了不同的代码(包括以下代码)在我的网站上强制使用 HTTPS。
# SSL Rewrite
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
使用这篇文章后,当我检查重定向时重定向检查器在线可用,我收到以下消息。
但它不起作用。重定向太多。请尝试减少您的
重定向次数http://www.example.com http://www.example.com。您使用了 19 个重定向。
理想情况下,您不应在重定向链中使用超过 3 个重定向。
超过三个重定向将会给您带来不必要的负载
服务器并降低速度,最终导致糟糕的用户体验。
如果你想访问我的网站从浏览器,我收到这样的警告:
www.example.com 页面无法正常工作。 www.example.com 已重定向您
太多次了。
我认为某些重定向循环造成了这样的问题。
然而,
我的网站现在状态: 在 htaccess 上不使用任何代码
https://www.example.com 工作正常。返回 200 确定。 200 好2
https://example.com 现在 301 重定向到 https://www.example.com (所以,我认为这也很好)
问题是:
- http://example.com 现在 301 重定向到 http://www.example.com
- http://www. example.com 返回 200 OK。
为了解决问题 3,我在 htaccess 中添加了以下代码
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
之后我发现:
http://example.com 现在 301 重定向到 https://www.example.com
所以问题解决了:
http//example.com
https//example.com
https//www.example.com
现在我只需要一些代码来重定向 301:
http://www.example.com 至 https://www.example.com`
有人可以帮我吗?
如果我以有线方式解释我的问题,我很抱歉......:D。问题是我不是这方面的专家。希望大家能够理解。