Перенаправление старых файлов asp в новые файлы aspx (asp.net) (постоянное перенаправление, SEO) - PullRequest
1 голос
/ 28 июня 2010

Я обновил свой сайт с asp до asp.net. Это означает, что все мои предыдущие файлы asp устарели. Я не хочу потерять свой Google Рейтинг старых страниц.

Как правильно перенаправить? Я попытался поймать все старые страницы asp мой 404, а затем:

if Request.QueryString("aspxerrorpath").contains("index.asp") = true then 
  Response.Status = "301 Moved Permanently"
  Response.AddHeader("Location", "http://www.domain.com/index.aspx")
  Response.Redirect("/index.aspx")
end if

но он не ловит страницы asp, только aspx.

Ответы [ 3 ]

0 голосов
/ 28 июня 2010

Вы можете сделать это в своем файле global.asa.

404 Ошибки для ASP-файлов будут по-прежнему вызывать «приложение».При запуске приложения вы можете перенаправить в соответствующий файл aspx.

global.asa:

Sub Application_OnStart
    'Get page name from request and redirect accordingly
    '...
End Sub
0 голосов
/ 28 июня 2010

Я обычно заменяю содержимое страницы asp следующим текстом:

<%@ Language=VBScript %>
<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.domain.com/index.aspx"
Response.End
%>
0 голосов
/ 28 июня 2010

Предполагая, что вы работаете с IIS7, имеется модуль перезаписи , который вы можете использовать. Это позволяет сопоставить URL-адрес и перенаправить его на другой. Что-то вроде ^(.+)\.asp$ в качестве шаблона и {R:1}.aspx в качестве URL для перезаписи должно сделать это.

...