论坛更换域名 网页重定向用301转向比较安全(2) -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    IIS环境下301永久重定向的设置: 1.打开internet信息服务管理器,在欲重定向的网页或目录上按右键 2.选择"重定向到URL" 3.在"重定向到"...

    IIS环境下301永久重定向的设置:

    1.打开internet信息服务管理器,在欲重定向的网页或目录上按右键

    2.选择"重定向到URL"

    3.在"重定向到"输入框中输入要跳转到的目标网页的URL地址,如http://bbs.***.com //这一项的设置我看有些SEO网站,包括点石互动的一篇类似的文章中设置的是单个网页的URL地址,那么原域名下所有的网页都跳到这个单一文件,落叶认为这不是一种明智的做法,我们直接设置为一个目录或者新域名,这样原域名所在的目录下的所有页面才能跳转到新域名下对应的页面

    4.选中"资源的永久重定向"(勾选此向才能实现返回301状态码)

    5.最后点击"应用"

    Apache环境下301永久重定向的设置:

    在网站根目录下的.htacess文件中作如下设置即可.

    以下为引用的内容:

   

    RewriteEngine on

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f

    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^bbs(.*)$ http://bbs.mayi.us/$1 [R=301,L]

   

    如果空间中还有其它伪静态设置,则只需把伪静态规则添加到《/IfModule》之上即可,但注意其它网站目录名不能以bbs开头,否则上规则还需要作一些小的修改

    可以Apache中的设置相对容易些,虚拟主机用户也可以比较容易的设置,而IIS中的设置需要有服务器操作权限,所以设置的局限性大些,没有服务器操作权限的只有通过本文最开始提到的笨方法了.

    当然,通过ASP程序或PHP程序控制也可以实现301重定向,即发送301状态的HTTP头即可

    以下为引用的内容:

    ASP代码:

    <%

    Response.Status="301 Moved Permanently"

    Response.AddHeader "Location",http://www.mayi.us

    Response.End

    %>

    PHP代码:

   

    header("HTTP/1.1 301 Moved Permanently");

    header("Location:http://www.lyrs.net");

    exit();

    ?>

    DEDECMS5.5的首页就是这样跳转的:

    PHP代码

    以下为引用的内容:

   

    if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))

    {

    header('Location:install/index.php');

    exit();

    }

    //自动生成HTML版

    if(isset($_GET['upcache']))

    {

    require_once (dirname(__FILE__) . "/include/common.inc.php");

    require_once DEDEINC."/arc.partview.class.php";

    $GLOBALS['_arclistEnv'] = 'index';

    $row = $dsql->GetOne("Select * From `cz_homepageset`");

    $row['templet'] = MfTemplet($row['templet']);

    $pv = new PartView();

    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);

    $pv->SaveToHtml(dirname(__FILE__).'/');

    include(dirname(__FILE__).'/');

    exit();

    }

    else

    {

    header('HTTP/1.1 301 Moved Permanently');

    header('Location:index.html');

    }

    ?>

    当然DEDECMS这样的处理并不是为更换域名,仅仅是为了作一个由index.php到index.html的跳转,采用的是301对搜索引擎还算友好.而事实上早期的动易ASP版的CMS与会在访问index.asp时判断首页生成是会直接跳转到静态页面,今天才发现原来返回的状态是302,而302似乎有作弊嫌疑,如果服务器默认文档顺序中index.asp在第一位,那估计会有问题了,这才想起这可能是首页(PR为6)原来在一个关键词从每一页到第二页,及首页快照总落后的部分原因了吧.

    但是上面这两种在程序中实现的301重定向似乎只能实现单页面的永久定向,不方便实现整个目录301重定向.

    厚诚集智 成长无限 企业大学网 www.51hlht.com

最新文章