问题概述
当安装 Rank Math SEO 插件时,您可能会遇到异常的重定向问题和潜在的 404 错误,特别是当 URL 包含双引号等特殊字符时。
临时解决方法
这个问题已修复。 更新到最新版本即可在您的站点上解决此问题,因此,只有当您暂时无法更新时,才需要此临时解决方法。
请确保在继续操作前对您的站点进行完整备份。
- 打开 …/wp-content/plugins/seo-by-rank-math/includes/modules/woocommerce/class-product-redirection.php 文件。
- 找到第 110 行。
- 将:
$new_link = implode( '/', array_map( 'rawurlencode', explode( '/', ltrim( $new_link, '/' ) ) ) ); // encode everything but slashes.
- 替换为:
if ((preg_match('/%[0-9A-Fa-f]{2}/', $new_link))) { $new_link = rawurldecode($new_link); } $new_link = implode( '/', array_map( 'rawurlencode', explode( '/', ltrim( $new_link, '/' ) ) ) ); // encode everything but slashes.