zoukankan      html  css  js  c++  java
  • 合肥网切换新域名的二级域名和二级目录htaccess 301永久重定向实例经验分享

    2011年1月1日是对于安徽商报旗下的好赞社区是值得纪念的一天,

    安徽商报旗下的好赞社区,正式命名合肥网,启用www.wehefei.com域名,全线上线。

    全新的域名上线,面临的就是切换新域名的问题,只要做过网站,或者知道点seo的人都知道,启用新域名当然要使用301永久重定向,这样是被认为一种最友好的方式。

    在写合肥网重定向规则中,遇到很多的问题,

    搜索了一下网上很多都是相互抄袭,很多都不可行,都是乱七八糟的, 太悲剧了。

    查阅了很多的资料,也走了很多的弯路,但是还是解决了。

    分享这边文章就是希望大家可以少走点弯路。

    我们先看下情况:

    1、将www.haozan.com  301 永久重定向到  www.wehefei.com

    2、其次。 还需要将譬如:

    http://www.haozan.com/read.php?tid=146091  重定向到
    http://www.wehefei.com/read.php?tid=146091

    3、此外还需要二级域名301重定向。

    譬如:

    http://wejia.haozan.com/read.php?tid=146091  重定向到
    http://wejia.wehefei.com/read.php?tid=146091

    4、二级目录301重定向。

    http://www.haozan.com.cn/bbs/viewthread.php?tid=47456重定向到
    http://wejia.wehefei.com/read.php?tid=47456

    发觉网上所谓的很多SEO高手都是扯淡,不知道乱写,而且太多的相互抄袭

    看我写的.htaccess 规则

    <IfModule mod_rewrite.c>
    #开启

    RewriteEngine on

    #404伪静态

    ErrorDocument 404 /404.htm

    # 针对第一个和第二个

    RewriteCond %{HTTP_HOST} ^old.haozan.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^pw.haozan.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^haozan.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^wehefei.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.www.haozan.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.haozan.com [NC]
    RewriteRule ^(.*)$ http://www.wehefei.com/$1 [R=301,L]


    # 针对第三个,我写了两个合肥网二级域名
    RewriteCond %{HTTP_HOST} ^wejia.haozan.com [NC]
    RewriteRule ^(.*)$ http://wejia.wehefei.com/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} ^weyou.haozan.com [NC]
    RewriteRule ^(.*)$ http://weyou.wehefei.com/$1 [R=301,L]
    # 针对第四个,我写了两个合肥网子目录
    RewriteCond %{HTTP_HOST} ^www.haozan.com.cn [NC]

    RewriteCond %{QUERY_STRING} ^tid=(\d+)

    RewriteRule ^bbs/viewthread\.php$  http://www.wehefei.com/read.php?tid=%1 [R=301,L]    

    #注意这里是%1,%1 代表 query_string(就是tid=74011这一块)里的捕获组

    </IfModule>
     

    在写这边文章的时候,我的同事告诉我,原来合肥网论坛还存在这样的链接,譬如:

    http://www.haozan.com.cn/bbs/redirect.php?fid=68&tid=21870&goto=nextnewset
    现在也要求跳转到

    http://www.wehefei.com/read.php?tid=21870

    那规则该怎么写呢??

    其实很简单,看代码:


    RewriteCond %{HTTP_HOST} ^www.haozan.com[NC]
    RewriteCond %{QUERY_STRING} ^fid=(\d+)&tid=(\d+)&goto=nextoldset
    RewriteRule ^bbs/redirect\.php$  http://www.wehefei.com/read.php?tid=%2 [R=301,L]

    这样就OK了

     

    来源:合肥网产品组:http://www.wehefei.com   转载请说明出处, QQ:1075767052

    PS: 欢迎交流和交换友情链接。

  • 相关阅读:
    php部分---include()与require()的区别、empty()与isset is_null的区别与用法详解
    DataSet 的详细用法(转)
    DataSet 的用法(转)
    大神的博客地址
    c#报表 柱,饼状图
    WebApi 增删改查(2)
    Linq to SQL 的左连,右连,内连(转)
    WebApi 增删改查
    Linq to SQL 的连表查询(转)
    LINQ
  • 原文地址:https://www.cnblogs.com/jincon/p/1924880.html
Copyright © 2011-2022 走看看