Выполнение 301 перенаправления на страницу в каталоге в том же домене с использованием .Net - PullRequest
0 голосов
/ 06 октября 2011

Я пытаюсь перенаправить страницу в корневом каталоге сервера (http://www.new -url.com / default.aspx) на другую страницу в каталоге в том же домене (http://www.new -url.com / main / default). aspx), используя следующий код .NET:

private void Page_Load(object sender, System.EventArgs e) 
{ 
    Response.Status = "301 Moved Permanently"; 
    Response.AddHeader("Location","http://www.new-url.com/main/default.aspx"); 
}

Когда я делаю это, перенаправление кажется зацикленным на каталог:

http://www.new -url.com / главная / главная / главная / главная / главная / главная / главная / главная / главная / главная / главная / главная / главная / главная / ...

Можно ли сделать перенаправление 301, используя .Net или IIS, в каталог с тем же доменом? Возможно ли перенаправление 301 только с одного домена на другой? Интернет находится на сервере Windows 2008 с использованием IIS7.

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

301 определенно возможно на одном домене.Вы можете сделать это в коде или в IIS или даже с помощью web.config.

Ваш код выше выглядит хорошо для меня, вы уверены, что больше ничего не пытается перенаправить?

0 голосов
/ 06 октября 2011

Лучший способ справиться с чем-то подобным - использовать HTTP-модуль , который будет перехватывать запрос до того, как он достигнет вашей страницы.

Как только вы будете удовлетворены тем, что перенаправление должно произойти, просто позвоните:

Response.redirect("www.url.com");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...