diff --git a/src/wp-includes/canonical.php b/src/wp-includes/canonical.php index befe58e684..a799c5c2d3 100644 --- a/src/wp-includes/canonical.php +++ b/src/wp-includes/canonical.php @@ -58,8 +58,7 @@ function redirect_canonical( $requested_url = null, $do_redirect = true ) { } if ( is_admin() || is_search() || is_preview() || is_trackback() - || is_robots() || is_favicon() - || ( $is_IIS && ! iis7_supports_permalinks() ) + || is_favicon() || ( $is_IIS && ! iis7_supports_permalinks() ) ) { return; } @@ -683,6 +682,11 @@ function redirect_canonical( $requested_url = null, $do_redirect = true ) { $redirect['host'] = $original['host']; } + // Even if the permalink structure ends with a slash, remove slash robots.txt. + if ( is_robots() ) { + $redirect['path'] = untrailingslashit( $redirect['path'] ); + } + $compare_original = array( $original['host'], $original['path'] ); if ( ! empty( $original['port'] ) ) {