• User Attivo

    redirect 301 da file htm a file asp

    Ho aggiornato un sito del quale vorrei mantenere il pagerank ed evitare al pagina 404. Per fare un redirect da pagina asp ad un0altra pagina asp è facile, creo un file col nome del vecchio file e ci scrivo questo script

    
    **<%@ Language=VBScript %>
    <% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.dominio.com/nuovapagina.asp" response.end %>**
    
    

    Ma come faccio se devi fare il redirect dalla vecchia index.htm alla nuova index.asp? Ho provato a mettere nel global .asa questo script:

    
    Sub Session_OnStart()
    If Request.ServerVariables("PATH_INFO")= "/index.htm" Then
    
    Response.Status="301 Moved Permanently"
    
    Response.AddHeader "Location", "http://www.dominio.it/index.asp"
    
    End if
    End Sub
    
    

    ... ma non funziona affatto...:bho:

    Ciao grazie!


  • User Attivo

    @web.at.work said:

    Ho aggiornato un sito del quale vorrei mantenere il pagerank ed evitare al pagina 404. Per fare un redirect da pagina asp ad un0altra pagina asp è facile, creo un file col nome del vecchio file e ci scrivo questo script

    >
    **<%@ Language=VBScript %>**
    **<% Response.Status="301 Moved Permanently" Response.AddHeader "Location", "http://www.dominio.com/nuovapagina.asp" response.end %>**
    
    >```
    Ma come faccio se devi fare il redirect dalla vecchia index.htm alla nuova index.asp? Ho provato a mettere nel global .asa questo script:
    

    Sub Session_OnStart()
    If Request.ServerVariables("PATH_INFO")= "/index.htm" Then

    Response.Status="301 Moved Permanently"

    Response.AddHeader "Location", "http://www.dominio.it/index.asp"

    End if
    End Sub

    ... ma non funziona affatto...:bho:

    Ciao grazie!

    Le pagine html non passano per il parser ASP del webserver, per cui il global.asa non è utilizzabile.
    Se hai accesso alla configurazione del server web puoi mappare l'estensione html sul motore asp e quindi usare la stessa tecnica tua o aggiungere una isapi che faccia al caso tuo.
    Se non hai accesso alla configurazione o non vuoi adottare le soluzioni di cui sopra l'unico modo è utilizzare un meta refresh a 0
    <META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.sitonuovo.com">

    anche se a mio avviso è un metodo molto più lento del classico redirect 301.


  • User Attivo

    Usare il meta refresh funziona ma non passa PR. Nelle nuove pagine il PR si azzera! E non ho accesso al server...


  • User Attivo

    @web.at.work said:

    Usare il meta refresh funziona ma non passa PR. Nelle nuove pagine il PR si azzera! E non ho accesso al server...

    che io sappia non esistono purtroppo alternative.


  • User Attivo

    Ok, grazie!!