Migrare URL dinamici (T&C: Siamo alla resa dei conti!)
Dopo quasi un anno di sviluppo, 153'983 righe di codice nei linguaggi più disparati, test di ogni genere, eccetera eccetera.... finalmente si vedrà se quello per cui ho lavorato funzionerà a dovere. I frutti di tanta fatica già si vedono, avendo imparato ad usare come si deve Asp.NET: dopotutto era quello l'obiettivo con cui mi accingevo a fare questa impresa.
I problemi principali della migrazione potranno essere dati da AWStats e dagli URL della vecchia versione, che rimangono ancora validi ed indicizzati in tutti i motori di ricerca: in particolare quest'ultima problematica è quella che potrebbe causare più ripercussioni... errori in questo senso potrebbero mandare a monte anni di indicizzazione dei motori (al solo pensiero mi vengono i brividi
)
Ecco come credo di aver risolto il problema:
Visto che T&C è praticamente costituito per il 95% da contenuti dinamici, ho dovuto prevedere dei redirect "dinamici", che reindirizzassero alle nuove pagine conservando anche i parametri inviati attraverso l'url.
Ho creato un modellino generale di questi redirect, realizzati in ASP Classic, che è fatto così come segue:
<% REDIR_PATH = "nuovapagina.aspx" if len(request.querystring) > 0 then response.redirect(REDIR_PATH &amp; "?" &amp; request.querystring) else response.redirect(REDIR_PATH) end if %>
Se si ha la cura di conservare nelle nuove pagine gli stessi parametri delle vecchie, è sufficiente cambiare la variabile alla prima riga della pagina; i pochi parametri di cui ho cambiato il nome "funzionano" nella nuova versione sia con il vecchio che con il nuovo metodo (ovviamente fintanto che non verranno indicizzate le nuove versioni delle pagine)
Per l'upgrade definitivo oramai è solamente questione di ore, un paio di giorni al massimo... Iniziate ad incrociare le dita per me