gpt4 book ai didi

wordpress 网站有多个重定向

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

我有一个 wordpress 网站。我正在使用 Simple SSL 插件从 HTTP 重定向到 HTTPS

在我们的性能分析工具中,我们发现存在多个重定向。基本上它是这样做的:

Problem: from non-www to http://www, then from http://www to https://www
Fix: change this to redirect straight to https://www

这里是.htaccess 文件的相关部分。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} =example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} wp-admin
RewriteRule ^(.*)$ https://www.example.com/wp-admin/ [R,L]
</IfModule>

# BEGIN rlrssslReallySimpleSSL rsssl_version[2.5.21]
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
# END rlrssslReallySimpleSSL
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

这里有什么问题吗?

最佳答案

RewriteCond %{HTTP_HOST} =example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

它负责非 www 重定向,它位于其他规则之前。将此更改为重定向到 https,您就完成了。

RewriteCond %{HTTP_HOST} =example.com
RewriteRule (.*) https://www.example.com/$1 [R=301,L]

此外,这仅说明 example.com,而不说明 something.example.com。如果您的 DNS 中设置了 *.example.com,您可能希望将该条件更改为类似 RewriteCond %{HTTP_HOST} !^www.example.com$ 的内容以匹配任何主机't www.example.com。

关于wordpress 网站有多个重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46880346/

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