我在WordPress上为我的网站添加了SSL证书。当我将以下代码添加到htaccess文件时,我在导航菜单中丢失了下拉列表,并且在各种浏览器中发生了不同的事情。
这是我添加到htacces以强制网站从http到https的代码:
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://{SERVER_NAME}%{REQUEST_URI} [R,L]
所以这就是htaccess文件现在的样子:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://{SERVER_NAME}%{REQUEST_URI} [R,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我很感激帮助让网站顶部的菜单导航再次运行。
答案 0 :(得分:0)
WordPress中的许多区域创建内容和引用的链接作为相对(站点无关)
<a href="/mypage">like this</a>
但是,代码中的其他位置是特定于站点的,并引用完整的URL。 如果您上传图像(例如),它将被引用 http://www.example.com/wp-content/uploads/2013/03/image1.jpg
如果您在数据库表中搜索http://www.example.com/并将其替换为/将使所有引用相关并且http / https问题应该消失。务必在
之前备份数据库另请注意,这将解决在Internet Explorer中收到警告的问题,如下所示:
此页面包含安全和非安全项目。 您要显示不安全的项目吗?
希望有所帮助