读书人

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

发布时间: 2013-07-20 11:07:48 作者: rapoo

.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>

读书人网 >asp.net

热点推荐