多种方法实现不带www域名301重定向到带www域名,总有适合你的 - 梁鹏程个人作品集,梁鹏程博客,帆子博客,微语,网站模版

梁鹏程个人作品集,帆子博客

  • 工作笔记
  • 工作简记
  • 微语
  • 建站资讯
  • 网站模板
  • 单页模板
  • 最新碎语:爱而不得的时候,再爱就不礼貌了~

    您的位置:梁鹏程个人作品集,帆子博客 >工作简记> 多种方法实现不带www域名301重定向到带www域名,总有适合你的

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

    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域名,总有适合你的

    分享到:

    发表评论

    路人甲 表情
    看不清楚?点图切换 Ctrl+Enter快速提交
    
    召唤伊斯特瓦尔