此过程可分为两个步骤:
使用.htaccess
对于重定向,首先,您应该使用简单的重写规则将任何流量从www重定向到您网站的非www版本:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
这适用于任何网站,不考虑域,并涵盖HTTP和HTTPS。
如果你没有使用任何SEO插件,我建议你为搜索引擎添加一行代码,告诉他们哪一个协议是主要的。这可以通过使用以下代码来完成:
add_action( \'wp_head\', \'add_my_canonical\' );
function add_my_canonical(){
echo \'<link rel="canonical" href="\'.site_url().\'" />\'
}