FORCE_SSL_ADMIN not working

时间:2014-12-04 作者:bsmoo

知道为什么吗define(\'FORCE_SSL_ADMIN\', true); 不起作用?

我没有收到任何错误,但是http 请求收件人example.com/wp-admin 没有重定向到https

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

只是想出来了。。。这是define语句的定位。

我在/* That\'s all, stop editing! Happy blogging. */ 线

define(\'FORCE_SSL_ADMIN\', true);
define(\'FORCE_SSL_LOGIN\', true);
谢谢!

SO网友:Suraj

如果WordPress托管在提供SSL的反向代理之后,也会发生这种情况。

将以下内容粘贴到主题的函数中。php:

define(\'FORCE_SSL_ADMIN\', true);
// a comma-separated list e.g. http,https
if (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false)
       $_SERVER[\'HTTPS\']=\'on\';

SO网友:italiansoda

我甚至会去设置。htaccess可将特定文件夹的请求重写为https,例如aka/wp admin/

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} wp-admin
RewriteRule ^(.*)$ https://www.yourdomain.com/wp-admin/$1 [R,L]
而且看起来FORCE_SSL_LOGIN 从4.0开始贬值,所以在您的回答中,您只需要FORCE_SSL_ADMIN 它应该负责登录和管理区域。

更多关于Administration Over SSL

结束

相关推荐

无法升级到4.0-获取SSL证书错误

我不是开发人员。我有一个博客。我不懂代码。我正在尝试将我的站点从3.5.1版本更新到4.0版本,但不断收到SSL证书错误。我的托管服务提供商告诉我,这是Wordpress错误,他们无法提供帮助,除非建议解决方法。然后,我按要求添加了以下行以进行更新,但随后在我的仪表板上收到了一个新错误:无法复制文件。请帮助我使我的网站重新联机。现在是一个空白屏幕。