到外部URL的超链接已被替换为Wordpress中的https

时间:2018-10-18 09:51:52

标签: php wordpress .htaccess ssl-certificate web-hosting

您好,我的Wordpress网站最近通过SSLCertificate升级。为了解决混合内容错误,我安装了一个插件(HTTP / HTTPS Remover)强制将HTTP转换为https。 该网站运行正常,没有混合内容错误,但是网站中作为超链接(http://walktohealth.org)的外部URL链接已替换为https 。 如何解决这个问题。

PFB .htaccess代码;

A

1。在菜单中添加外部域名( http ://walktohealth.org/)时 enter image description here

2。添加带有外部URL的菜单后,当我们单击窗口小部件菜单时,它将更改为 https ://walktohealth.org/

enter image description here

3。重定向到外部http网站后,如下图所示 enter image description here

4..whynopadlock.com / results enter image description here

2 个答案:

答案 0 :(得分:0)

要强制将网址从http更改为https,请从wordpress根目录备份.htaccess文件。并在根目录下创建新的.htaccess文件,并将以下代码粘贴到.htaccess文件中。

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

希望对您有帮助。

答案 1 :(得分:0)

感谢支持

我得到了我的问题的答案,下面将对此进行解释

Click here for detailed post on wordpress.stackexchange.com

  

在菜单设置中的自定义URL上,可以使用相对链接   到[blogurl]。秘诀就是以   单/。当单个/启动自定义URL时,系统不会   在典型的http://前面加上,然后当前的blogURL将是   在执行时在目标URL中生成。

示例 如果要转到主页,只需输入/作为自定义URL

如果要转到bbforums文件夹中的索引页,则将/ bbforums作为自定义URL。

这使您可以将网站移至测试域,而不必在菜单的所有自定义链接中对新的blogURL进行硬编码。

例如: 如果我的博客是http://example.com,并且我想在子域http://test.example.com中进行测试,则可以使用上面提到的相对URL约定在测试和生产之间切换站点而不会出现菜单问题。我已经使用XCloner插件成功移动了网站,对这种方法进行了测试。