最新文章:

首页 工作简记

多种方法实现不带www域名301重定向到带www域名,总有适合你的

发布时间:2015年11月18日 评论数:抢沙发 阅读数:2159

    301MovedPermanently.jpg

    90%的网站带www与不带www的域名都是指向同一个站点,即是网站内容是相同的。但是搜索引擎却会认为带www与不带www的域名是代表两个不同的网站,所以在收录和权重分配上是分开的。这就是大家所说的“权重分散”,对于网站SEO优化来说,是一个非常重要的部分。下面就给大家来介绍一下这几种301重定向的方法,避免网站域名权重的分散。

    1、适用于Linux虚拟主机及部分支持ISAPI_Rewrite组件的windows主机的设置301跳转方法:

    新建一个文本文件,重命名为.htaccess,用DW或记事本等文本编辑器打开,写入以下内容后保存上传到网站根目录即可:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^hy01.cn$ [NC]
    RewriteRule ^(.*)$ http://www.hy01.cn/$1 [R=301,L]
    
    以上是把不带www的hy01.cn域名301重定向到www.hy01.cn;实际运用时请修改成你的域名。
    扩展知识: NC: no case,就是说不区分大小写;
    R:redirect,重定向;
    F:forbidden,禁止访问;
    L:last,表示已经是最后一条规则,.htaccess文件解析即将退出。


    2、还有部分windows主机要用httpd.ini,代码如下:

    [ISAPI_Rewrite]
    # 3600 = 1 hour
    CacheClockRate 3600
    RepeatLimit 32
    RewriteCond Host: ^hy01\.cn$
    RewriteRule (.*) http\://www\.hy01\.cn$1 [I,RP]

    3、web.config方式:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <!--301重定向把不带3W的域名 定向到带3W-->
                    <rule name="Redirect" stopProcessing="true">
                        <match url=".*" />
                        <conditions>
                            <add input="{HTTP_HOST}" pattern="^hy01.cn$" />
                        </conditions>
                        <action type="Redirect" url="http://www.hy01.cn/{R:0}" redirectType="Permanent" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    

    4、javascript的301重定向代码

    <script language=javascript>
        if (document.domain =='hy01.cn')
        this.location = "http://www.hy01.cn" + this.location.pathname + this.location.search;
    </script>

    5、ASP的301重定向代码:

    <%
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location","http://www.hy01.cn"
    Response.End
    %>
    

    6、JSP的301重定向代码

    <%
    response.setStatus(301);
    response.setHeader( "Location", "http://www.hy01.cn" );
    response.setHeader( "Connection", "close" );
    %>

    7、PHP的301重定向代码:

    <?PHP
    header("HTTP/1.1 301 Moved Permanently");
    header("Location:http://www.hy01.cn");
    exit();
    ?>

    8、ASP.Net的301重定向代码

    <script runat="server">
    private void Page_Load(object sender, System.EventArgs e)
    {
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.hy01.cn");
    }
    </script>
    
    9、CGI Perl的301重定向代码
    $gb = new CGI;
    print $gb->redirect(http://www.hy01.cn);
二维码加载中...
本文作者:帆子      文章标题: 多种方法实现不带www域名301重定向到带www域名,总有适合你的
本文地址:http://www.hy01.cn/301MovedPermanently.html
版权声明:若无注明,本文皆为“梁鹏程个人主页-帆子博客”原创,转载请保留文章出处。