HTTP和HTTPS版本如何显示?

时间:2017-04-28 作者:zfors

我们有一个可以访问http和https版本的站点。我们希望将其全部强制为https。当我们尝试将WordPress和站点URL设置为https时,站点最终会进入重定向循环。

使用真正简单的SSL并没有真正的帮助,因为我们仍然会导致重定向循环。

重定向插件没有执行任何可能导致此问题的操作。

我甚至不知道你可以在WordPress网站上同时显示这两个版本,更不用说如何进行更改了。

由于明显的原因,在Google上搜索/搜索Stack exchange是相当困难的,因此如果在其他地方得到了回答,我深表歉意。

以前有人见过这个问题吗?

2 个回复
最合适的回答,由SO网友:Johansson 整理而成

如果您可以毫无问题地访问博客的SSL版本,那么这意味着您可以将所有流量重定向到它。为此,请执行以下两个步骤:

使用PhpMyAdmin或任何其他您想要的软件访问您的数据库。前往wp_options 表,并更改为的值siteurlhomeurl 到您博客的SSL版本(例如https://example.com).

使用任何FTP软件打开并编辑您的.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>
记住不要删除WordPress创建的原始规则(下面的行#BEGIN WordPress)

SO网友:Disk01

杰克·约翰逊回答得对!除此之外,您还可以安装“WordPress Force HTTPS“插件可以做到这一点,而不会搞砸.htaccess

注意:如果您正在使用Cloudflare,请不要忘记安装Cloudflare插件,否则您的站点将进入无限重定向循环。

相关推荐

Get category url in loop

我需要获取类别url,以便将其放入元代码段中。现在,span内的输出是带有url的标记。我只需要获取不带标记的url,并将其放入$cat\\u display中。我尝试使用2个选项,但会看到一个错误:注意:尝试获取非对象的属性// Get post category info $category = get_the_category(); if(!empty($category)) { // Get last category post is in