做网站的朋友经常会遇到以下几种情况,比如网站整个更换了新的域名、网站的目录发生变动,又比如需要将某个域名上的文件迁移到另外的域上等等。 建立网站的盆友常常会碰到下列几类状况,SEO优化查询例如网址全部拆换了新的网站域名、网址的文件目录产生变化,又例如必须将某一网站域名上的文档转移到另一个的域上这些。 以便尽可能不损害网址的百度收录与排行,必须把网址重定向,这对seo或是PR值的传送是十分合理的。 下边我教大伙儿这种较为切实可行的方式:手动式编写htaccess文档: 必须分外留意的是:在编写以前请备份文件原先的htaccess文档,以防导致损害。 出自于SEO考虑到,将discuz.net重定向至www.discuz.net。本网站就应用了这类重定向的方式防止网页页面权重值分散化。 如果挑选了带www的主导网站域名,将来就不必随便变更, 编码以下: 1. RewriteEngine On 2. RewriteCond %{HTTP_HOST} !^www.discuz.net$ [NC] 3. RewriteRule ^(.*)$ http://www.discuz.net/$1 [L,R=301] 左右编码保持了:要是并不是 www.discuz.net (第2行中的 www.discuz.net )浏览回来的网站域名,均会自动跳转到 www.discuz.net (第3行中的 www.discuz.net)这一网站域名 在其中第2行中的 !^www.discuz.net$ : ! 叹号表达网站域名的刚开始; ^ 尖号表达非,即并不是以 xxx 打头的; $ 标记表达网站域名的末尾。 从而能够看得出 !^www.discuz.net$ 表述的含意就是说浏览到你网络服务器的网站域名并不是彻底与 www.discuz.net 同样的网站域名,seo优化查询就会考虑分辨的标准,从而开启自动跳转的实际操作了。 从而能够引伸出某些别的的应用方法: 例一:假如必须变动网站域名,将要如果老域名 www.AAA.com 换为全新升级的网站域名 www.BBB.com 就能够那样写 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !www.AAA.com$ [NC] RewriteRule ^(.*)$ http://www.BBB.com$1 [L,R=301] 例二:假如人们想 discuz.net 所有自动跳转到 www.discuz.net 就能够那样写 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !discuz.net$ [NC] RewriteRule ^(.*)$ http://www.discuz.net$1 [L,R=301] |