301在asp.net中重定向

时间:2010-02-15 12:29:56

标签: .net asp.net http-status-code-301

我刚刚上传了一个新网站www.tapasya.co.in。当我尝试访问时,它向我显示一个空白页面。 但是当我尝试使用主页http://www.tapasya.co.in/Web%20Pages/Home.aspx的完整路径时,它正在工作。

我想,我已经找到了可能出现的问题。我必须将此页面放在根文件夹中,以使用www.tapasya.co.in访问它。但我不想把这个页面放在根文件夹中。 我在谷歌搜索过,有些解决方案说,我必须做 301重定向

但我不知道该怎么做。 请提前帮助,谢谢。

2 个答案:

答案 0 :(得分:2)

这样的东西意味着301重定向:

private void Page_Load(object sender, System.EventArgs e)
{
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location","http://www.aspcode.net/newpage");
}

更多信息here

答案 1 :(得分:1)

如果您确实希望将页面放在“网页”中,请在根文件夹中添加此Default.aspx:

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("Web Pages/Home.aspx");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <a href="Web Pages/Home.aspx">Redirect</a>
    </form>
</body>
</html>
编辑:对不起,我的错!我的代码给出了302,temp。重定向。托马斯代码是301。