gpt4 book ai didi

php - 从 HTTP 版本没有重定向或规范到 HTTPS 主页

转载 作者:行者123 更新时间:2023-12-04 16:32:28 25 4
gpt4 key购买 nike

我有一个 php 站点,我通过 Semrush 对其进行了审核。我有一个错误:

No redirect or canonical to HTTPS homepage from HTTP version
我在我的头部结束标签之前添加了这个:
<link rel="canonical" href="https://mysite.health/"/>
但这不起作用,我做错了什么?
这就是我的 .htaccess 文件的样子
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_USER_AGENT} ^(.+)$
RewriteCond %{SERVER_NAME} ^mydomain\.health$
RewriteRule .* https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Header add Strict-Transport-Security "max-age=300"
</IfModule>

最佳答案

您的规范链接应该可以解决问题。它会将规范标签放入您的文档中,以满足 SEMRush 的要求。他们必须重新抓取您的主页才能看到标签,因此如果他们花了几天或几周的时间才注意到问题已解决,我也不会感到惊讶。
看起来您正在尝试从 HTTP 重定向到 HTTPS,但您的 .htaccess 存在一些问题。规则。

  • 您的前端 Controller 规则(带有 index.php 的规则)应该在重定向规则之后。您的前端 Controller 处理的任何 URL 都不会重定向。 (这可能是您网站上的大部分 URL。)
  • 我不会做以下异常(exception):RewriteCond %{HTTP_USER_AGENT} ^(.+)$ .所有用户代理都应该重定向到 HTTPS。
  • 关于php - 从 HTTP 版本没有重定向或规范到 HTTPS 主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69031735/

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