301 редирект в asp.net - PullRequest
       16

301 редирект в asp.net

3 голосов
/ 15 февраля 2010

Я только что загрузил новый сайт www.tapasya.co.in . Когда я попытался получить доступ, он показывал мне пустую страницу. Но когда я попытался использовать полный путь домашней страницы http://www.tapasya.co.in/Web%20Pages/Home.aspx, он работал.

Думаю, я понял проблему, которая может возникнуть . Я должен поместить эту страницу в корневую папку, чтобы получить к ней доступ через www.tapasya.co.in. Но я не хочу помещать эту страницу в корневую папку. Я искал его в Google, и некоторые решения говорят, что я должен сделать 301 перенаправление .

Но я не знаю, как это сделать. Пожалуйста, помогите, заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 15 февраля 2010

Что-то подобное подразумевается под редиректом 301:

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

Подробнее здесь .

1 голос
/ 15 февраля 2010

Если вы действительно хотите, чтобы ваши страницы находились в «веб-страницах», добавьте этот 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, темп. Перенаправление. Код Томаса - 301.

...