- Home
- Categorie
- La Community Connect.gt
- News Ufficiali da Connect.gt
- ModRewrite con parole
-
ModRewrite con parole
Ragazzi ho un'url del tipo:
www.miosito.it/hotel.php?id=123456
e vorrei trasformarla in
www.miosito.it/123456-non-lo-soche sarebbe il nome dell'hotel.
Come posso fare?
Hosting linux naturalmente
-
quello che posso dirti io è il discorso inverso e cioè:
il tuo applicativo genera url tipo www.miosito.it/123456-non-lo-so
e tramite mod_rewrite traduci in www.miosito.it/hotel.php?id=123456 cosi lo script sa dove andare a cercare.Il problema degli url già indicizzati da google non si pone, in quanto lo script funziona ancora. Piano piano google indicizzerà gli url nuovi.
Chiaramente puoi evitare che google tenga gli url vecchi e indicizzi al volo i nuovi controllando tramite codice che se il request_uri contiene hotel.php reindirizzi con 301 al nuovo url riscritto.
Il rewrite che puoi utilizzare dopo queste modifiche è il seguente:
RewriteCond %{REQUEST_URI} \/(\d+)-(.*)$ RewriteRule ^(\d+)-(.*)$ hotel.php?id=$1 [QSA,L] ```Ciao
-
quindi l'url cambiata come verrebbe?
-
beh...lo hai scritto tu : www.miosito.it/123456-non-lo-so
Se fai in modo che il sito generi questo tipo di url (io consiglio di aggiungere anche '.html') con il rewrite di sopra dovresti avere tutto funzionante.
Ciao