PHPWind论坛301跳转代码

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

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

如果是动态语言的话,还可以使用程序代码。

现在手里有一个PHPwind的论坛,需要将不带www的跳转到www的域名,可惜无法通过设置web.config和.htaccess来实现。只好使用PHP代码做301跳转

PHPwind论坛的页面都调用的一个文件是global.php,经过测试将下面一段代码放入global.php可以实现整个论坛的301跳转(我将http://16floor.com/跳转到http://www.16floor.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');

试了一下,可以成功跳转,只不过有时候会出现论坛刷新不得快与多少秒的提示,这个暂时还没找到解决的办法。

“PHPWind论坛301跳转代码”的5个回复

  1. 那个刷新是个在后台设置的,站点优化哪里可以设置时间的。

    麻烦博主有时间帮我看看我的 ,我的为静态有时候无法登陆。

    http://www.jxbbs.net/read-tid-8044.html

    已登录之后回调地址:http://www.jxbbs.net/read.php?tid-8044.html 贴子ID非法

评论已关闭。