1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

PHPWind论坛如何做301跳转

本帖由 傻呼呼2011-09-07 发布。版面名称:源码讨论

  1. 傻呼呼

    傻呼呼 New Member

    注册:
    2011-08-17
    帖子:
    197
    赞:
    0
    做SEO的大家都知道,网址的首选域要统一非常重要。也就是比如网站绑定了两个域名,包括带www的和不带www的,那么要选择一个作为主要域名做推广,那么就需要将另外一个域名301跳转到主域名。

    如果服务器支持,比如是IIS7以上的服务器的话,可以使用Web.config的301跳转代码。使用Linux操作系统的可以使用.htaccess的301跳转。

    那么PHPwind的论坛,想要将不带www的跳转到www的域名,还可以使用PHP代码做301跳转。

    PHPwind论坛的页面都调用的一个文件是global.php,经过测试将下面一段代码放入global.php可以实现整个论坛的301跳转(我将http://AAA.com/跳转到http://www.AAA.com/):

    $the_floor = $_SERVER['HTTP_HOST'];
    $floor_pageurl=str_replace(".php?", "-htm-", $_SERVER[REQUEST_URI]);
    //因为做了伪静态所以将网址中的.php?替换成-htm-


    if($floor_pageurl == '/index.php')
    //如果是首页的话,将网址设为空。
    {
    $floor_pageurl='/';
    }

    if($the_floor == '16floor.com')
    {
    header('HTTP/1.1 301 Moved Permanently');
    header('Location:http://www.16floor.com'.$floor_pageurl);
    }

    将上面这段代码放到global.php文件这段代码下面就可以了:

    file_exists('install.php') && header('Location: ./install.php');
    error_reporting(E_ERROR | E_PARSE);
    set_magic_quotes_runtime(0);
    function_exists('date_default_timezone_set') && date_default_timezone_set('Etc/GMT+0');
    测试一下吧,3000ok.com成功跳转!

    转载请注明来自逍遥博客,本文地址:http://www.zhaosf114.com/
     
  2. aohue875

    aohue875 New Member

    注册:
    2011-06-29
    帖子:
    1,374
    赞:
    0
    过来看看,真的很好啊.