岁月小筑 Exit Reader Mode

利用.htaccess让网站从带www跳转到不带www

前言

相信很多站长朋友都有这样的需求,使用户记住/搜索引擎只收录带www或不带www的页面,毋庸置疑的是,唯一的域名能够给你带来更多的好处,不管它是带www还是不带www。这样无论用户还是搜索引擎都会记住你网站的唯一域名。也不会造成权重的分流。
本文将介绍如何在.htaccess 中强制用户或搜索引擎重定向到单一的域名上。

注意:.htaccess文件仅适用于Apache(作为后端)Web服务器,不适用于Nginx类(Nginx、Tengine等)(作为后端) Web服务器

实现

首先需要在网站根目录(需要跳转的目录)添加一个.htaccess文件,Linux下使用:

vi .htaccess

即可,而在windows下,则需要软件的帮助或创建一个名为1.htaccess的文件,然后使用:

mv 1.htaccess .htaccess

即可以创建一个没有文件名只有后缀的文件。

然后往文件中添加以下内容:

#重定向到不带www的顶级域名
RewriteEngine On
RewriteCond %{HTTP_HOST} !^xjh.me$ [NC]
RewriteRule ^(.*)$ http://xjh.me/$1 [L,R=301]

同理,如果要把所有不带www跳转到带www,可使用以下代码:

#重定向到带www的完整网址
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xjh.me [NC]
RewriteRule ^(.*)$ http://www.xjh.me/$1 [L,R=301]

小技巧

如果网站使用了https的朋友,把http改成https即可实现http到Https的跳转呢

顺带一提的是,本站使用的是Cloudxns基于域名解析的301,也是十分方便的呢