使用htaccess的http到https离开网站菜单没有下拉菜单

时间:2013-03-09 04:27:56

标签: wordpress .htaccess http mod-rewrite

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

我很感激帮助让网站顶部的菜单导航再次运行。

1 个答案:

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

  

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

希望有所帮助