Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    come posso effettuare il redirect 301 in un sito con ASP (server windows) ?

    ciao

    vorrei effettuare il redirect 301 quando un url indicizzato cambia.

    Ho molte pagine ASP, quindi dovro' trovare il sistema di poter creare qualcosa di dinamico, avevo sentito che si deve modificare o popolare il file .htaccess, ma come potrei farlo in maniera dinamica? si puo' poi scrivere su quel file, a me servirebbe scriverci dentro appena io dal mio CMS in ASP, cambio l'url di ina pagina e dico che tale pagina ora ha un altro url, il tutto dovrebbe essere scritto al volo nel file .htaccess...

    come fareste ?

    ha dei permessi di scrittura?
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Forse ti conviene scrivere dinamicamente nella vecchia pagina che non c'è più una cosa di questo tipo:
    codice:
    <%@ Language="VBScript"%>
    <%
    url="http://www.xxxx.it/nuovourl.asp"
    Response.Status="301 Moved Permanently" 
    Response.AddHeader "Location", url
    %>
    Roby

  3. #3
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    ok

    Originariamente inviato da Roby_72
    Forse ti conviene scrivere dinamicamente nella vecchia pagina che non c'è più una cosa di questo tipo:
    codice:
    <%@ Language="VBScript"%>
    <%
    url="http://www.xxxx.it/nuovourl.asp"
    Response.Status="301 Moved Permanently" 
    Response.AddHeader "Location", url
    %>
    Roby
    ok grazie ci provo !

    in pratica io ho un catalogo prodotti, molti prodotti, identificati da un ID
    esempio : /pagina.asp?id=123

    io dovro' qundi intercettare l'ID=123, andare a vedere nel database se per quel prodotto ho settato il nuovo url e quindi :

    - se trovo che il prodotto ha il nuovo url, (esempio http://www.sito.it/nuovourl.asp) allora scrivero' :

    codice:
    url="http://www.sito.it/nuovourl.asp" 
    Response.Status="301 Moved Permanently"  
    Response.AddHeader "Location", url
    caso 2:

    se invece io non trovo nel database questo prodotto (magari perche' eliminato), faccio un redirect 301 di default magari ad un elenco di prodotti della stessa categoria, concordi ?


    Inoltre, caso 3, sto impelementando l'url rewriting per questo sito che e' gia' indicizzato su google.
    quindi quando attivero' il rewriting, devo far si che ci sia un redirect 301 al nuovo url
    esempio :
    codice:
    url_old = "http://www.xx.it/pagina.asp?id=12
    url_nuovo = "http://www.sito.it/casio/12
    
    quando un utente digita nella barra degli indirizzi l'ulr vecchio, io intercetto la querystring (pagina=12) e faccio il lavoro di cui sopra.
    concordi ?
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si, più o meno è così.

    Roby

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.