如何使用301重定向来改变域名
典型的情况是,两个域需要指向发生兼并之后的同一个Web站点。最糟糕的做法是简单地通过DNS将两个域指向同一个内容。这将导致搜索引擎不知道哪一个是权 威的。对两个域名来说,很多链接都是日久年深积累的,搜索引擎在确定索引哪一个时将相当困难。结果就出现很多的重复内容问题。可以卸载老的域名,或者在老 的域名上放个页面,提示用户应该访问新的域名。这两种方法都能防止重复内容问题,但是不会引起链接价值的转移。处理这个重要问题的正确方法是,使用301 重定向到新的域名.
只要把如下代码插入到.htaccess文件中:
RewriteEngine on
RewriteCond %‘HTTP一HOST}'old\.example\.com[派]
RewriteCond%[HTTP一HOST卜.yam\。old/,example\。c咖
RewriteRuie(。*)$http : /Iwww. nest,example.,MOM/$I [R=301,L1
这就是说,如果一个对old.example.cum或www.old.example.com的请求到来,它将被永久重定向到 www.new.example.com,并且保留了所有的查询字符串参数。注意当某条RewriteCond规则被满足时,这时RewriteRule 重写规则是执行的唯一途径。
此外,还可以声明另一种湘似的)意思:
RewriteEngine.on
Rewr土teCond、{HTTpJIOSTI.空^www/.new.eitample\‘com.
Rew;iteRule "l,*,$http://www。new.example。com/S1 [x=301,Ll
这就是说,与标准化情形类似,任何不正确的域都会被重定向.