• 技术文章 >后端开发 >php教程

    asp.net php asp jsp 301重定向的代码

    2016-05-19 12:15:57原创760

    介绍一下针对各类程序系统实施301重定向的代码:
    1、Linux主机重定向
    Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaccess文件就可以了,一般来说,在本地无法创建.htaccess的时候可以先创建一个txt格式文件,上传到根目录的时候再重命名为“.htaccess”就可以了。网上很多如何进行 301重定向的教程,无论是整站重定向还是单页重定向。下面就以我的www.wecanwecan.com为例
    1.1 无www域名转移到www域名
    RewriteEngine on
    rewritecond %{http_host} ^wecanwecan.com [nc]
    rewriterule ^(.*)$ http://www.wecanwecan.com/$1 [r=301,nc]
    1.2 整站301重定向
    Options +FollowSymlinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^wecanwecan.com [NC]
    RewriteRule ^(.*)$ http://www.wecanwecan.com/$1 [L,R=301]
    RewriteCond %{HTTP_HOST} ^www.wecanwecan.com [NC]
    RewriteRule ^(.*)$ http://wecanwecan.com/$1 [L,R=301]

    另外一种是在根目录下的index.php里这样弄

    header(“HTTP/1.1 301 Moved Permanently”);
    header(“Location:http://wecanwecan.com/”);
    exit();

    2、ASP主机301重定向

    在 index.asp 或 default.asp 的最顶部加入以下几行:
    代码如下:

    <%
    Response.Status=”301 Moved Permanently”
    Response.AddHeader “Location”,”www.wecanwecan.com ”
    Response.End
    %>

    3、ASP.net主机301重定向

    ASP .NET:

    Response.Status = “301 Moved Permanently”;

    Response.AddHeader(”Location”,"http://www.wecanwecan.com");

    }

    我封装在一个类里:

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web.UI;
    using System.Web.UI.HtmlControls; 
    
    namespace ClassLib
    {
        public class URLClass
        {
            private bool flag301 = false;//是否启动 301
            private bool isIndex = false;//是否 返回主页 或者保留在当前页
            /// 
            /// 构造函数
            /// 
            /// 是否启动 301
            /// Page 
           /// 格式www.xxx.com
            public URLClass(bool fl, Page page, string strURL)
            {
                flag301 = fl;
                URL301(page, strURL);
            }
            /// 
            /// 返回主页
            /// 
            /// 
            /// 格式www.xxx.com
            public void URL301(Page page, string strURL)
            {
                //301重定向
                if (page.Request.Url.DnsSafeHost != strURL && flag301 == true)
                {
                    page.Response.Clear();
                    page.Response.StatusCode = 301;
                    page.Response.Status = "301 MovedPermanently";
                    page.Response.AddHeader("Location", "http://" + strURL);
                    page.Response.End();
                }
            }
        }
    }
    

    1 2 3 下一页
    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:php.ini的配置与CMS程序效率 优化配置小讲 下一篇:Php中Get、Post提交怎样通过$_GET、$_POST、$_REQUEST获取
    大前端线上培训班

    相关文章推荐

    • 你必须了解PHP中什么是抽象类和抽象方法• 怎样使用PHP中的spl_autoload_register() 和 __autoload() 函数?• PHP中怎样去判断对象是否属于一个类?• 五分钟带你看PHP中的接口interface声明与应用(实例详解)• PHP中怎样完成Cookie的创建、读取和删除?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网