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

Ada*_*ell 0 php dns wordpress redirect undefined-index

刚刚重新启动了我的服务器,现在出现了五个错误,所有错误都与 wp-includes 文件夹中的 canonical.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
Run Code Online (Sandbox Code Playgroud)

这似乎与这段代码有关:

// 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'] );
Run Code Online (Sandbox Code Playgroud)

似乎有一些与非 www 与 www 域相关的内容。

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

小智 5

是的,这与您的域有关。我建议检查您的 wp_options 表并确认 'home' 和 'siteurl' 选项值是否正确。

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