ASP.NET 中的 301 重定向

3
我刚刚上传了一个新网站www.tapasya.co.in。当我尝试访问时,它显示一个空白页面。 但是,当我尝试使用主页的完整路径http://www.tapasya.co.in/Web%20Pages/Home.aspx时,它可以正常工作。 我认为我已经找到了可能发生的问题。我必须将此页面放在根文件夹中,才能使用www.tapasya.co.in访问它。但我不想把这个页面放在根文件夹中。 我在谷歌上搜索了一下,有些解决方案说,我必须进行301重定向
但是我不知道怎么做。 请帮忙,谢谢。
2个回答

2

301重定向的意思是类似这样的:

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

更多信息请点击这里


1

如果您真的希望将您的页面放置在“Web Pages”中,则请在根文件夹中添加此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,临时重定向。Thomas的代码是301。


@Arthur:没问题,至少我知道这被称为302重定向。 - Vaibhav Jain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接