gpt4 book ai didi

wordpress - 当强制使用 SSL 时,网站主页会丢失样式

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

我最近在我的网站上安装了 SSL 证书,一切似乎都正常。除了,当我试图在主页上强制使用 SSL 时,网站完全崩溃了。 (就像样式表丢失了,网站变得疯狂一样!)

这通常发生在 firefox 中。谁能帮忙?

网站是 Verdacci.com

除了购物车和结帐外,我真的不想在网站上的任何地方强制使用 SSL,但我希望网站在出于某种原因被强制使用时与 SSL 兼容。

我从 Firefox 得到的错误是关于不安全的内容。我的大部分内容都以 HTTPS 开头,但是一些由 Wordpress 加载的内容(因此 Wordpress 应该加载 S)似乎会破坏网站?

最佳答案

首先更新 home urlsite url从您的 wordpress 网站的设置。然后转到您的functions.php很好,把这个加在上面

function toz_force_https () {
if ( !is_ssl() ) {
wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301 );
exit();
}
}
add_action ( 'template_redirect', 'toz_force_https', 1 );

现在转到您的 wp-config.php并在 <?php 开始后添加以下内容

if ( $_SERVER["HTTP_HOST"] == "yoursite.com" ) {
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
}

现在到 .htaccess你的文件并把这个:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC]
RewriteCond %{SERVER_PORT} !443
RewriteRule (.*) https://www.yourdomain.com/$1 [R=301,L]

在此之后,您的大部分 ssl 问题将得到修复,您仍然会得到 http mixed content issue这意味着 http协议(protocol)已被硬编码在您主题的某些链接中。检查你的主题的 functions.php再次搜索 http:// .大多数开发人员不遵循正确的编码规则,因此添加基于绝对协议(protocol)的 url 而不是使用相对 url。如果您发现任何类似的网址 http://fonts.google.com/blah-bla做到//fonts.google.com/blah-bla这样它将是协议(protocol)相关的。

希望对您有所帮助。

关于wordpress - 当强制使用 SSL 时,网站主页会丢失样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27727003/

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