Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464

    301 su pagine dinamiche metodo get

    Salve a tutti, ho fatto un restyling del sito e per non perdere l'indicizzazione sui vari motori di ricerca vorrei fare un redirect 301 in asp.
    Il codice utilizzato per pagine statiche è il seguente e sembra che funzioni tutto:

    <%
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location" ,"NUOVA_DESTINAZIONE"
    Response.End
    %>

    Il problema nasce quando devo fare il redirect su pagine dinamiche e leggendo un po in giro ho letto che si potrebbe risolvere il problema passando in get la variabile ed utilizzandola nello script della pagina di destinazione.

    Secondo voi è fattibile? in tal caso vorrei qualche consiglio in piu su come implementare questo codice.
    Grazie mille in anticipo

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    una cosa così?
    codice:
    <%
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location" ,"NUOVA_DESTINAZIONE?"&request.queryString
    Response.End 
    %>

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    una cosa così?
    codice:
    <%
    Response.Status="301 Moved Permanently"
    Response.AddHeader "Location" ,"NUOVA_DESTINAZIONE?"&request.queryString
    Response.End 
    %>
    Direi perfetto!

    ma giusto per evitare un bel po di lavoro non si potrebbe andare ancora piu dietro della queryString cioè invece di passare solo "scat=1" sarebbe comodo passare anche il nome della pagina cioè "catalogo.asp?scat=1"?

    http://miosito/ital/catalogo.asp?scat=1

    così da poter mettere lo stesso codice in tutte le pagine e dirgli solo che cambia la cartella a monte... da http://miosito/ital/ a http://miosito/italiano/

    Grazie comunque per la soluzione

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    hai esposto in maniera ambigua, fai un esempio completo

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    hai esposto in maniera ambigua, fai un esempio completo
    si scusa mi sono espresso male.
    Dicevo: il "&request.queryString" va bene per le pagine dinamiche ma se volessi fare il redirect di un'intera cartella senza doverlo fare per forza pagina per pagina esiste un metodo utilizzabile su server windows 2003 o 2008?
    Grazie

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    puoi usare web.config
    qui è piegato bene come fare:
    http://knowledge.freshpromo.ca/seo-t...php#web.config

    The first example will redirect single pages to a new location. For example, important pages of your site have .htm extensions and you want the new location to be its own directory (IE. http://domain.com/services.htm will change to http://domain.com/services/).

    1. Open web.config in the directory where the old pages reside
    2. Then add code for the old location path and new destination as follows:

    <configuration>
    <location path="services.htm">
    <system.webServer>
    <httpRedirect enabled="true" destination="http://domain.com/services" httpResponseStatus="Permanent" />
    </system.webServer>
    </location>
    <location path="products.htm">
    <system.webServer>
    <httpRedirect enabled="true" destination="http://domain.com/products" httpResponseStatus="Permanent" />
    </system.webServer>
    </location>
    </configuration>

    You may add as many location paths as necessary.The second example will redirect an entire directory to a new location. For example, if you want http://domain.com/olddir/ redirected to http://domain.com/newdir/ open web.config in /olddir and add the following line of code within the <system.webServer> section:

    <httpRedirect enabled="true" destination="http://domain.com/newdir" httpResponseStatus="Permanent" />

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Grazie ancora, io cercavo di farlo con il redirect 301 perche ho letto da piu parti che quello è il modo migliore per non perdere l'indicizzazione sui motori di ricerca, confermi ?
    Thanks

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    httpResponseStatus="Permanent" sta per 301

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    httpResponseStatus="Permanent" sta per 301
    Perfetto grazie, sei stato gentilissimo.
    Procedo con la modifica e vediamo.
    Buona giornata

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.