301重定向代码,ASP.net主机301重定向代码

如果您有疑问或建议,请进入技术讨论区交流 >>>
ASP.NET中实现301重定向的代码如下:
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;//是否 返回主页 或者保留在当前页
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="fl">是否启动 301</param>
        /// <param name="page">Page</param> 
      /// <param name="strURL">格式www.xxx.com</param>
        public URLClass(bool fl, Page page, string strURL)
        {
            flag301 = fl;
            URL301(page, strURL);
        }
        /// <summary>
        /// 返回主页
        /// </summary>
        /// <param name="page"></param>
        /// <param name="strURL">格式www.xxx.com</param>
        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();
            }
        }
    }
}
Tags:  301永久重定向 301重定向检测 301重定向 301重定向代码

延伸阅读

最新评论

发表评论