Ovvero: come cambiare completamente la struttura degli url del proprio sito senza perdere alcun collegamento…
Situazione: questo sito usava url del tipo /blog/anno/mese/nomepost per i post del blog e url come /sezioni/storiarte per le pagine statiche. Per fare in modo che nessuno ricevesse errori 404 visitando i vecchi url, un modo molto conveniente di fare è il seguente: usare dei redirect http 301 per spostare i visitatori, ma anche, cosa fondamentale, i bots, sui nuovi indirizzi. Questa soluzione è facilmente implementabile con un file .htaccess nella root del sito. la sintassi corretta è:
redirect 301 /vecchio /nuovo
Ossia, il file .htaccess di questo sito deputato a questo lavoro è:
redirect 301 /sezioni/storiarte http://peppelab.altervista.org/storiarte
redirect 301 /blog /peppe
redirect 301 /sezioni/contatti/form.php /peppe/contatti
La cosa interessante di tutto ciò è che non vengono redirezionati solo gli url esatti che compaiono nel file, ma pure quelli che iniziano con tali url, quindi se per esempio, tornando al pezzo di codice ancora sopra qualcuno visitasse /vecchio/2009/post-numero-uno sarebbe redirezionato a /nuovo/2009/post-numero-uno.