欢迎来到 岁月小筑

利用.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,也是十分方便的呢

 

点赞
  1. 今生说道:

    博主 话说,这个.htaccess 文件需要什么前提条件,直接放网站根目录 没生效,

    1. littleplus littleplus说道:

      前提是用的是Apache,而不是Nginx或者其他的

      1. 今生说道:

        建议把前提加上,这种没头没尾的真的容易误导人,我还真按你的试了下,然并卵,还是写个js解决的

        1. littleplus littleplus说道:

          OK,已经加上了(本来是不想加的(懒),后来想起我好像在新手入门的时候被坑过 )

发表评论

电子邮件地址不会被公开。