我需要让www.riversdown.com完全安全。
当我在FF中查看网站时,每个页面都会加载。当我在Chrome或Safari中查看时,主页加载正常,但所有其他页面都没有,因为它给出了混合内容错误。有些页面加载正常,有些页面没有加载,但这些页面会随着时间的推移而变化。
如果我查看css文件的源代码,例如,在FF中我看到:
<link rel='stylesheet' id='mine-css' href='https://www.riversdown.com/wp-content/themes/riversdown/_/css/style.css?ver=all' type='text/css' media='all' />
但是在其他两个浏览器中我看到了:
<link rel='stylesheet' id='mine-css' href='http://www.riversdown.com/wp-content/themes/riversdown/_/css/style.css?ver=all' type='text/css' media='all' />
似乎任何WP生成的链接(通过get_template_directory_uri()或bloginfo('template_directory')都不会被强制使用https://
在“设置”中,我将WordPress和站点地址都设置为https://
我曾尝试使用插件:“SSL不安全内容修复程序”&amp; “真正简单的SSL”,但它们似乎没有帮助。
在我写这篇文章时,以下页面不起作用: https://www.riversdown.com/why-choose-us/12-reasons-to-choose-us/
https://www.riversdown.com/learn-english/true-immersion/
https://www.riversdown.com/our-locations/rlc-sweden/stockholm-main-office/
答案 0 :(得分:0)
听起来你有旧版本的缓存。确保在两个浏览器中清除缓存并再次检查。
答案 1 :(得分:0)
是的,在尝试了各种htaccess片段后,我在各种线程上发现,这是最终为我工作的一个,而不会给出混合内容警告或太多重定向错误
# BEGIN SSL REDIRECT
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress + SSL REDIRECT