建站的时候,很多情况下,都会把不带 www 和 带 www 的域名都解析到网站所在的服务器 IP 上,这样会出现不带 www 和 带 www 的网址访问的页面是相同的页面,导致权重的分散,不利于 SEO 优化,因此,我们需要把不带 www 的页面全部 301 重定向到带 www 的对应页面。
而 Apache 使用 .htaccess 文件配置全站 301 跳转代码如下:
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]