Feb 07 2007
.htaccess e wordpress
Non volevo perdere qui pochi backlink e quelle pochissime apparizioni nelle serp di google. “Sono su linux” mi sono detto. “che ci vuole? Creo .htaccess e reindirizzo con dei 301 sulle nuove pagine”
Questi i pensieri ma soprattutto pura teoria.. nella pratica! un caos totale!!
(caos in primis perché sono uno ‘smanettone’ che non sa dove mettere le mani, e secondo di poi perché WordPress crea già una regola per gli affari suoi)
Il problema:
il vecchio blog aveva una URL del tipo https://www.spedale.com/blog/blog_comment.asp?bi=43
La pagina su WP diventa
https://www.spedale.com/e-commerce/95-lessenza-del-convegno-aicel/
Non esistendo una relazione regolare fra vecchio post e nuovo, mi sono creato una tabella di conversione ottenendo per ogni parametro ?bi=xx la nuova url seo frendly di wordpress
In teoria per fare un Redirect 301 Moved Permanently basterebbe inserire nel file .htaccess
Redirect 301 /blog/blog_comment.asp /e-commerce/95-lessenza-del-convegno-aicel/
Ma con WP vale solo in teoria. WordPress sembra controllare alcune cose (non chiedetemi cosa) e anziché fare il redirect ti manda alla pagina di errore standard “Oppsss non c’è nulla”
Ho rotto le scatole a molti amici e chiesto in qualche forum pubblico.. alla fine ho bussato alla porta del Serio del Videogioco.
Armando (aka Bitte) di professione fa il commerciante con un negozio di videogiochi e console ma nel tempo libero ‘smanetta’ come se fosse un professionista.
Si è messo di ‘puzzo buono’ e fra una ‘parolina’ colorita e l’altra ha risolto il problema!!
Come?
Prima di tutto nel .htaccess dove è installato WP ha inserito:
RedirectMatch 301 (.*)\.asp$ https://www.spedale.com/$1.php
Questo ‘istruzione’ rinomina tutti i file con estensione .asp in .php
Poi ha ri-creato il percorso del vecchio blog con la cartella /blog/ nella quale ha inserito il file blog_comment.php (notare l’estensione.. non è più asp ma php)
Il file contiene infine un redirect con PHP alla nuova url. L’url di destinazione varia a seconda del parametro ?bi=xx passato. Ecco il sorgente:
switch ($bi) {
case 43:
header(“Status: 301 Moved Permanently”);
header( “Location: https://www.spedale.com/e-commerce/95-lessenza-del-convegno-aicel“);
break;
case 42:
header(“Status: 301 Moved Permanently”);
header( “Location: https://www.spedale.com/e-commerce/93-il-drop-shipping-valido-solo-se/“);
break;
# ripetuto per tutti i messaggi del vecchio blog
}
?>
Funziona alla grande!
Ringrazio Armando per la soluzione del problema.
Un ringraziamento anche a Giorgio, Stefano, Alessio e i ragazzi del Forum Tutti Per Uno che mi hanno consigliato e sopportato
Se poi qualcuno avesse altre soluzioni da proporre non esiti a farsi avanti! 😉
Related Images:
Una Risposta a “.htaccess e wordpress”
Lascia un commento
Already a member?Login
Powered by Sociable!
E’ prolissa!, ma funziona! 😉