首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

.net 页面重定向,该如何处理

2013-07-20 
.net 页面重定向XXX.com 定向到 www.XXX.com 不使用iis[解决办法]直接在dns上做转发,现在的域名商一般需要

.net 页面重定向
XXX.com 定向到 www.XXX.com
 不使用iis 
[解决办法]
直接在dns上做转发,现在的域名商一般需要人工审核和备案才能开通。自己的dns可以直接配置。
[解决办法]


public class URLClass
    {
        private int flag301 = 0;//是否启动 301
        private Page page301 = null;
        private string strURL301 = string.Empty;
        /// <summary> 
        /// 构造函数 
        /// </summary> 
        /// <param name="fl">是否启动 301</param> 
        /// <param name="page">Page</param> 
        /// <param name="strURL">格式www.xxx.com</param> 
        public URLClass(int fl, Page page, string strURL)
        {
            flag301 = fl;
            page301 = page;
            strURL301 = strURL;
        }
        /// <summary> 
        /// 返回主页 
        /// </summary> 
        /// <param name="page"></param> 
        /// <param name="strURL"></param> 
        public void URL301()
        {
            //301重定向 
            if (flag301 == 1 && !page301.Request.Url.Host.Contains("www."))


            {
                page301.Response.Clear();
                page301.Response.StatusCode = 301;
                page301.Response.Status = "301 MovedPermanently";
                page301.Response.AddHeader("Location", strURL301);
                page301.Response.End();
            }
        }
    }



调用

URLClass url = new URLClass(1, this, "www.XXX.com");
url.URL301();

[解决办法]

if (Page.Request.Url.DnsSafeHost != "www.abc.com")
{
     Response.Status = "301 Moved Permanently";
     Response.AddHeader("Location", "http://www.abc.com");
}

[解决办法]
引用:
重定向解决了。。错误页面404怎么解决?生成静态页 404不起作用了。.aspx页面可以。
不使用iis解决。使用代码怎么解决或web.config.使用的是虚拟服务器


        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>

热点排行