切换到HTTPS后,指向网络管理员的链接断开

时间:2017-08-20 作者:roland

我正忙着在Hetzner上将所有站点移动到HTTPS(使用ZeroSSL/Letsencrypt)。取消托管托管服务器。我有一个单一的网站,但我的multisite installation 给我带来了麻烦。

我的主站点(top node.com)运行时没有问题(前端和后端),但是,我无法登录network admin 安装新插件的选项等等(这有点像是一个交易破坏者)。

当我登录到主站点的管理后端时,指向网络管理员的链接应该是https://top-node.com/wp-admin/network/. 但是,这被重写为https://http//top-node.com/wp-admin/network/ - 这里似乎发生了一些(.htaccess)魔法。

为了解决这个问题,我下载了完整的网站和数据库,并搜索http和其他变体的任何引用,但这些内容并没有存储在任何地方。

我也试过各种。htaccess自适应,但这也没有解决问题。以下是我的当前版本:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteBase /
RewriteRule ^index\\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\\.php)$ wp/$1 [L]
RewriteRule . index.php [L]
</IfModule>

# END WordPress
我束手无策,所以如果有什么建议,我将不胜感激。

2 个回复
SO网友:Ryan M

对我来说,它正在移除http:// 从我的wp配置中的DOMAIN\\u CURRENT\\u站点。php。

之前 define( \'DOMAIN_CURRENT_SITE\', \'http://example.com\' );

之后 define( \'DOMAIN_CURRENT_SITE\', \'example.com\' );

SO网友:Rick Hellewell

对于HTTPS重写,请使用以下选项:

RewriteCond %{HTTP_HOST} (?!^www\\.)^(.+)$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L]
对于WordPress重写,请使用此处显示的相应选项:https://codex.wordpress.org/htaccess . 首先使用基本目录,调整子目录。

对于wp选项表中使用的URL,请使用站点的完整HTTPS URL(在两个位置)。wp配置中的条目。不需要php。

结束

相关推荐

在更新站点信息时更新MultiSite中的Network/Site-info.php上的自定义字段的操作挂钩

我当前正在使用代码将自定义字段添加到site-info.php &;site-new.php 在网络管理中,要向数据库添加自定义选项,当我创建新的子网站时,这会起作用,它会在数据库中设置并检索输入值中的值。但是当我尝试更新此自定义选项的值时site-info, 这甚至没有到达函数,很可能是因为我使用了(错误的)钩子wpmu_new_blog, 因为我正在更新,我尝试使用wpmu_blog_updated, wpmu_edit_blog, wpmu_update_blog, 但我就是不能让它工作。任何