使用SSL的WP-admin重定向循环

时间:2015-09-29 作者:David Moran

我目前有一个网站在HTTPS上运行,并激活了SSL插件

网站:https://www.greenwichsentinel.com

SSL插件:非常简单的SSL

Wordpress版本:4.0.7(多站点)

一切似乎都配置正确,但当试图登录到网站或查看任何仪表板面板时,我陷入了重定向循环。

例如,尝试通过https://www.greenwichsentinel.com/wp-admin 使页面转到https://www.greenwichsentinel.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.greenwichsentinel.com%2Fwp-admin%2F&reauth=1 . 唯一有效的链接是https://www.greenwichsentinel.com/wp-login.php .

我检查了所有设置,看不出为什么会出现此问题。对此问题的任何指导都将不胜感激。

非常感谢。

Edit 1 如果没有激活插件,并且有其他插件,这不是问题,它似乎与这个特定的插件有关

3 个回复
SO网友:louie171

您最好不要使用插件并编辑。htaccess文件(在网站的根目录中)顶部类似于以下内容:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^somesite.com [NC]
RewriteRule ^(.*)$ https://www.somesite.com/$1 [L,R=301]
所以你的。htaccess文件可能如下所示:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^somesite.com [NC]
RewriteRule ^(.*)$ https://www.somesite.com/$1 [L,R=301]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
记住在WordPress admin(设置->常规)中设置WordPress地址(URL)和站点地址(URL),以便它们位于https而不是http上

SO网友:Mike D

我在中使用了重定向.htaccess 最近访问了一个网站,它似乎工作得很好。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

SO网友:De Coder

除非您使用的是Pro版本的插件,其中包括对数据库中内容的扫描,可能还有css和js文件,否则您应该将重定向放在中。htaccess文件。

由于您正在运行多站点,我建议您:

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
这不仅可以处理您的多个域名,还可以确保正确的301重定向,以使谷歌和其他搜索引擎以及用户浏览器满意。

它也很简短,而且在加载任何PHP代码之前都做得很好,有助于提高初始加载速度。

还要确保为每个站点设置了站点和主路径,以使用https。这是作为超级管理员在“我的站点”>“网络管理”>“站点”下完成的

相关推荐

移动浏览器中的HTTPS重定向无限循环

我最近在我的网站上安装了SSL,并对htaccess进行了一些更改,以将http路由重写为https路由。它在桌面浏览器中工作得非常好,但在移动浏览器中却不行。不知道为什么。以下是我的htaccess详细信息:- # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTPS} !=on # mobile speci