powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 301 редирект - На этой странице обнаружена циклическая переадресация
5 сообщений из 5, страница 1 из 1
301 редирект - На этой странице обнаружена циклическая переадресация
    #37671680
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Мне нужно реализовать 301 редирект.
Делаю так: в файле Global.asax пишу следующий код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        ArrayList oldUrl = new ArrayList(); // старые URL - адреса
        oldUrl.Add("/ArticleDetails.aspx?id=1");
        oldUrl.Add("/ArticleDetails.aspx?id=2");
        oldUrl.Add("/ArticleDetails.aspx?id=3");
        oldUrl.Add("/ArticleDetails.aspx?id=4");
        oldUrl.Add("/ArticleDetails.aspx?id=5");
        oldUrl.Add("/ArticleDetails.aspx?id=6");

        ArrayList newUrl = new ArrayList(); // новые URL - адреса
        newUrl.Add("/Proektirovanie-wita.aspx");
        newUrl.Add("/Sborka-witovogo-oborudovanija.aspx");
        newUrl.Add("/Jelektromontazhnye-raboty.aspx");
        newUrl.Add("/Puskonaladochnye-raboty-jelektrooborudovanija.aspx");
        newUrl.Add("/Obsluzhivanie-jelektrooborudovanija.aspx");
        newUrl.Add("/Postavki-jelektrooborudovanija.aspx");

        string requestUrl = Request.Url.PathAndQuery;
        int indx = oldUrl.IndexOf(requestUrl);
        if (indx != -1)
        {
            Response.RedirectLocation = newUrl[indx].ToString();
            Response.StatusCode = 301;
            Response.Status = "301 Moved Permanently";
            Response.End();
            return;
        }
       
    }



Однако, когда запрашиваю старые URL-адреса, мне выдается ошибка "На этой странице обнаружена циклическая переадресация".
Что делаю не так?
...
Рейтинг: 0 / 0
301 редирект - На этой странице обнаружена циклическая переадресация
    #37672604
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как обнаружилась, проблема в том, что я в web.config прописываю следующее:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
  <urlMappings enabled="true">
            <add url="~/Proektirovanie-wita.aspx" mappedUrl ="~/ArticleDetails.aspx?id=1"/>
            <add url="~/Sborka-witovogo-oborudovanija.aspx" mappedUrl ="~/ArticleDetails.aspx?id=2"/>
            <add url="~/Jelektromontazhnye-raboty.aspx" mappedUrl ="~/ArticleDetails.aspx?id=3"/>
            <add url="~/Puskonaladochnye-raboty-jelektrooborudovanija.aspx" mappedUrl ="~/ArticleDetails.aspx?id=4"/>
            <add url="~/Obsluzhivanie-jelektrooborudovanija.aspx" mappedUrl ="~/ArticleDetails.aspx?id=5"/>
            <add url="~/Postavki-jelektrooborudovanija.aspx" mappedUrl ="~/ArticleDetails.aspx?id=6"/>
            
        </urlMappings>



Тогда вопрос - как сделать так, чтобы при обращении по адресу ArticleDetails.aspx?id=1 у меня всегда был 301 редирект на Proektirovanie-wita.aspx
...
Рейтинг: 0 / 0
301 редирект - На этой странице обнаружена циклическая переадресация
    #37672654
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D_A_S1Добрый день.
Мне нужно реализовать 301 редирект.
Делаю так: в файле Global.asax пишу следующий код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 protected void Application_BeginRequest(Object sender, EventArgs e)
    {
        ArrayList oldUrl = new ArrayList(); // старые URL - адреса
        oldUrl.Add("/ArticleDetails.aspx?id=1");
        oldUrl.Add("/ArticleDetails.aspx?id=2");
        oldUrl.Add("/ArticleDetails.aspx?id=3");
        oldUrl.Add("/ArticleDetails.aspx?id=4");
        oldUrl.Add("/ArticleDetails.aspx?id=5");
        oldUrl.Add("/ArticleDetails.aspx?id=6");

        ArrayList newUrl = new ArrayList(); // новые URL - адреса
        newUrl.Add("/Proektirovanie-wita.aspx");
        newUrl.Add("/Sborka-witovogo-oborudovanija.aspx");
        newUrl.Add("/Jelektromontazhnye-raboty.aspx");
        newUrl.Add("/Puskonaladochnye-raboty-jelektrooborudovanija.aspx");
        newUrl.Add("/Obsluzhivanie-jelektrooborudovanija.aspx");
        newUrl.Add("/Postavki-jelektrooborudovanija.aspx");

        string requestUrl = Request.Url.PathAndQuery;
        int indx = oldUrl.IndexOf(requestUrl);
        if (indx != -1)
        {
            Response.RedirectLocation = newUrl[indx].ToString();
            Response.StatusCode = 301;
            Response.Status = "301 Moved Permanently";
            Response.End();
            return;
        }
       
    }



Однако, когда запрашиваю старые URL-адреса, мне выдается ошибка "На этой странице обнаружена циклическая переадресация".
Что делаю не так?

Поставьте точку прерывания в любом месте кода и скорее всего вы увидите, в чем дело.
...
Рейтинг: 0 / 0
301 редирект - На этой странице обнаружена циклическая переадресация
    #37672791
D_A_S1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помогло
...
Рейтинг: 0 / 0
301 редирект - На этой странице обнаружена циклическая переадресация
    #37672808
rudevelop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда вопрос - как сделать так, чтобы при обращении по адресу ArticleDetails.aspx?id=1 у меня всегда был 301 редирект на Proektirovanie-wita.aspx

На странице ArticleDetails.aspx.cs добавить код
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 
protected void Page_PreInit(object sender, EventArgs e)
{
 int id;
 if (!int.TryParse(Request.QueryString["id"], out id) || id != 1) return;
 Response.StatusCode = 301;
 Response.Status = "301 Moved Permanently";
 Response.AddHeader("Location", "Proektirovanie-wita.aspx");
 Response.End();
}
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 301 редирект - На этой странице обнаружена циклическая переадресация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]