Вася Asked:2022-03-05 19:11:07 +0000 UTC2022-03-05 19:11:07 +0000 UTC 2022-03-05 19:11:07 +0000 UTC 如何在 yoast seo 中从 www 重定向到非 www? 772 我有一个安装了Yoast SEO插件的wordpress网站如何使用yoast seo简单重定向或 设置从 www 到非 www 的 301 重定向?(但不是通过 htaccess | nginx)RegEx wordpress 1 个回答 Voted Best Answer KAGG Design 2022-03-06T00:27:25Z2022-03-06T00:27:25Z 最快的重定向方法是在加载所有插件之前在 mu-plugin 中进行。/wp-content/mu-plugins如果文件夹不存在,请创建一个文件夹。它包含一个具有任何名称和扩展名的文件php。将以下代码添加到文件中: <?php /** * Redirect from www to the same url without www. * * @package so-ru-1251973 */ /** * Redirect function. */ function my_www_redirect() { $site_host = wp_parse_url( site_url(), PHP_URL_HOST ); $site_host_without_www = preg_replace( '#^www\.#', '', $site_host ); $site_host_with_www = 'www.' . $site_host_without_www; if ( ( isset( $_SERVER['HTTP_HOST'] ) ? filter_var( wp_unslash( $_SERVER['HTTP_HOST'] ), FILTER_SANITIZE_STRING ) : '' ) === $site_host_with_www ) { require ABSPATH . WPINC . '/pluggable.php'; $request_scheme = isset( $_SERVER['REQUEST_SCHEME'] ) ? filter_var( wp_unslash( $_SERVER['REQUEST_SCHEME'] ), FILTER_SANITIZE_STRING ) : 'http'; $request_uri = isset( $_SERVER['REQUEST_URI'] ) ? filter_var( wp_unslash( $_SERVER['REQUEST_URI'] ), FILTER_SANITIZE_STRING ) : '/'; wp_safe_redirect( $request_scheme . '://' . $site_host_without_www . $request_uri ); } } my_www_redirect();
最快的重定向方法是在加载所有插件之前在 mu-plugin 中进行。
/wp-content/mu-plugins如果文件夹不存在,请创建一个文件夹。它包含一个具有任何名称和扩展名的文件php。将以下代码添加到文件中: