WordPress:主机中的wp-includes/canonical.php未定义索引的问题

WordPress: Issues with wp-includes/canonical.php Undefined Index in Host

提问人:Adam Bell 提问时间:9/25/2019 更新时间:11/16/2023 访问量:9217

问:

刚刚重新启动了我的服务器,现在出现了五个错误,所有错误都与wp-include文件夹中的规范.php有关:

[Sun Sep 22 19:55:37.037647 2019] [php7:notice] PHP Notice:  Undefined index: host in /www/webroot/cafed/wordpress/wp-includes/canonical.php on line 507
[Sun Sep 22 19:55:37.037679 2019] [php7:notice] PHP Notice:  Undefined index: host in /www/webroot/cafed/wordpress/wp-includes/canonical.php on line 508
[Sun Sep 22 19:55:37.037702 2019] [php7:notice] PHP Notice:  Undefined index: host in /www/webroot/cafed/wordpress/wp-includes/canonical.php on line 508
[Sun Sep 22 19:55:37.037708 2019] [php7:notice] PHP Notice:  Undefined index: host in /www/webroot/cafed/wordpress/wp-includes/canonical.php on line 509
[Sun Sep 22 19:55:37.037714 2019] [php7:notice] PHP Notice:  Undefined index: host in /www/webroot/cafed/wordpress/wp-includes/canonical.php on line 512

这似乎与这段代码有关:

// Ignore differences in host capitalization, as this can lead to infinite redirects
// Only redirect no-www <=> yes-www
if ( strtolower( $original['host'] ) == strtolower( $redirect['host'] ) ||
    ( strtolower( $original['host'] ) != 'www.' . strtolower( $redirect['host'] ) && 'www.' . strtolower( $original['host'] ) != strtolower( $redirect['host'] ) ) ) {
    $redirect['host'] = $original['host'];
}

$compare_original = array( $original['host'], $original['path'] );

似乎与非 www 与 www 域有关。

知道如何纠正这个问题吗?

php wordpress 重定向 dns undefined-index

评论


答:

4赞 Ususipse 9/25/2019 #1

是的,这是关于您的域名的。我建议检查您的wp_options表并确认“home”和“siteurl”选项值正确无误。

如果它们是正确的,那么我将检查 htaccess 文件并确认重写模块根据法典是正确的。

0赞 Andreas Florath 11/16/2023 #2

为了完整起见:这些错误是在对我的服务器的攻击期间记录的。 监狱为我处理了他们。fail2ban apache-noscript

0赞 bigvikingjim 12/12/2023 #3

在迁移和服务器名称从内部DNS更改为域名后,为我解决了什么问题。wordpress 数据库中缺少“siteurl”和“home”的协议

使用MySQL在wp_options中将其从“域名”更改为“https://DOMAIN 名称”。

希望这能帮助我花几个小时才弄清楚。