前言
相信很多站长朋友都有这样的需求,使用户记住/搜索引擎只收录带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,也是十分方便的呢
博主 话说,这个.htaccess 文件需要什么前提条件,直接放网站根目录 没生效,
前提是用的是Apache,而不是Nginx或者其他的
建议把前提加上,这种没头没尾的真的容易误导人,我还真按你的试了下,然并卵,还是写个js解决的
OK,已经加上了(本来是不想加的(懒),后来想起我好像在新手入门的时候被坑过 )