Если это жерех 2 и выше вы можете реализовать его в 2-х направлениях: 1) ASP.NET Перенаправление с ASP.NET и IIS вы может реализовать 301 переадресацию с использованием модулей перезаписи ISAPI, таких как UrlRewriter.NET, о которых говорится в главе 3 «Провокационные URL-адреса, ориентированные на SE», книги «Профессиональная поисковая оптимизация с помощью ASP.NET: руководство разработчика по SEO» или из в вашем коде ASP.NET, установив соответствующие данные заголовка.
При использовании ISAPI_Rewrite перенаправление реализуется аналогично перезаписи URL, за исключением того, что вы указываете код статуса перенаправления в качестве параметра.
Пример: Следующее правило делает переадресацию 301, чтобы Catalog.aspx, когда первоначальный запрос для Catalog.html:
301 Перенаправление Catalog.html к Catalog.aspx RewriteRule ^/Каталог. HTML $ http://seoasp/Catalog.aspx [RP]
2) в кодексе Если вы хотите реализовать себя перенаправлять, вам нужно manipulat e заголовки ответов, используя объект Response, предоставленный вашим текущим объектом HttpContext. Вот как 301 перенаправить Catalog.html на Catalog.aspx самостоятельно: if (context.Request.Path == "/Catalog.html") { context.Response.Status = "301 перемещен постоянно"; context.Response.AddHeader («Местоположение», «http://www.example.com/Catalog.aspx»); } Объяснение: Первый URL должен относительный путь к старому URL, а второй должен быть абсолютным путем к новому URL-адресу.
Какую версию IIS вы используете? – kbrimington
IIS 7.0 (в окнах 7) –