2012-06-08 45 views
12

He terminado de desarrollar un sitio web utilizando ASP.NET Webforms y para finalizarlo estoy en el proceso de configurar unos 301 redireccionamientos para garantizar los enlaces del sitio antiguo se redirigen correctamente.Configurar 301 redireccionamientos de antiguas páginas ASP clásicas a nuevas páginas web ASP.NET páginas

Sin embargo, el sitio web anterior estaba escrito en ASP clásico. ¿Cuál es la mejor manera de configurar los redireccionamientos de páginas .asp antiguas a páginas .aspx nuevas? (Nota: no tengo control sobre el servidor de la página web está alojado en lo que no puedo hacer nada en IIS)

Respuesta

20

Sólo tiene que colocar esto en la parte superior de la página antes de cualquier salida:

<%@ Language=VBScript %> 
<% 
Response.Status="301 Moved Permanently" 
Response.AddHeader "Location","http://www.example.com/new-url" 
%> 

no coloque ninguna response.redirects por debajo de este código.

+0

dos años, el enlace está muerto. Cheers jb – den232

10

complemento simple al principio de las páginas ASP el comando de movimiento:

<% 
    Response.Status="301 Moved Permanently" 
    Response.AddHeader "Location","http://www.example.com/newpage.aspx" 
    Response.End 
%> 

Esta es la idea, ahora si tiene un cambio de nombre uno a uno, y solo el cambio de aspx, puede hacer un script asp simple que lea la página de monedas y cree la cadena de redirección final.

0

Como sub si alguien quiere

sub RedirectPermanently(url) 
    Response.Status="301 Moved Permanently" 
    Response.AddHeader "Location",url 
    Response.End 
end sub 
Cuestiones relacionadas