2

我在 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

我将不胜感激任何帮助,以使网站顶部的菜单导航再次工作。

4

1 回答 1

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 中收到警告的问题,如下所示:

此页面包含安全和非安全项目。您想显示不安全的项目吗?

希望有帮助

于 2013-03-19T14:27:34.637 回答