gpt4 book ai didi

.htaccess - 为什么此 htaccess 重定向报告为临时重定向?

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

我正在进行 SEO 审核并注意到某些页面被报告为临时重定向而不是永久重定向。我确定这是来自从 HTTP 到 HTTPS 的重定向设置。

这是来自 .htaccess 文件的重定向。

# website www redirect
RewriteEngine On
rewritecond %{http_host} ^example.com
rewriteRule ^(.*) https://www.example.com/$1 [R=301,L]

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

谁能告诉我这是否被错误地实现为 HTTPS 的永久重定向?

最佳答案

根据 https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_r :

Any valid HTTP response status code may be specified, using the syntax [R=305], with a 302 status code being used by default if none is specified.

因此在您的第二个配置 block 中,[R,L] 中的 R 是临时重定向(代码 302)。如果您想要永久重定向,请将其更改为 R=301,或者更清晰的 R=permanent

此外,对于简单的重定向,您不需要 mod_rewrite,只需查看 Redirect 指令,或其包装器:RedirectTempRedirectPermanent,来自 mod_alias 模块(参见 https://httpd.apache.org/docs/2.4/mod/mod_alias.html#redirect)

关于.htaccess - 为什么此 htaccess 重定向报告为临时重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50955707/

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