提问人:Adam Bell 提问时间:9/25/2019 更新时间:11/16/2023 访问量:9217
WordPress:主机中的wp-includes/canonical.php未定义索引的问题
WordPress: Issues with wp-includes/canonical.php Undefined Index in Host
问:
刚刚重新启动了我的服务器,现在出现了五个错误,所有错误都与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 域有关。
知道如何纠正这个问题吗?
答:
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 名称”。
希望这能帮助我花几个小时才弄清楚。
评论