feb 07 2007

.htaccess e wordpress

Scritto da il 15:34 in e-life Stampa Articolo Stampa Articolo

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 http://www.spedale.com/blog/blog_comment.asp?bi=43
La pagina su WP diventa
http://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$ http://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:
http://www.spedale.com/e-commerce/95-lessenza-del-convegno-aicel“);
       break;
   case 42:
       header(“Status: 301 Moved Permanently”);
       header( “Location:
http://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:

1 commento

Una Risposta a “.htaccess e wordpress”

  1. Bitteon 07 feb 2007 at 16:37

    E’ prolissa!, ma funziona! 😉

Trackback URI | Comments RSS

Lascia un commento

Already a member?
Login
Login usando Facebook:
Passati da qui
E tutti gli altri...
Powered by Sociable!

Get Adobe Flash player
%d blogger cliccano Mi Piace per questo: