- Home
- Categorie
- La Community Connect.gt
- News Ufficiali da Connect.gt
- Creare Mod rewrite particolare
-
l'accoppiata id <=> città+nome è biunivoca?
Mi hai fatto una domanda davvero difficile a cui al momento non so risponderti....
x:x
-
io per esempio, in una tabella mysql di categorie metto
id primaria
nome unica
(altro)in modo che sono sicuro di poter lasciare da parte gli ID
ps. la guida è praticamente pronta
-
aspetto allora?
-
guida in arrivo! è pronta, dobbiamo solo pubblicarla
-
osvi riprendo il post di la:
http://www.miodominio.info/dettaglio.php?id=25122225
Tramite l'id ricavo dal database tutte le informazioni che mi servono per
stamparle sulle pagine, tra cui anche un parametro nome e citta.Come faccio a far comparire tramite mod rewrite un url del tipo:
http://www.miodominio.info/venezia-hotel-prova.html ?
in cui:
citta = venezia
nome = hotel provail database è così composto:
id | nome | citta
1 | hotel prova | veneziaGrazie
-
Ho letto la guida ma sinceramente non sono tanto capace....
per risolvere il mio problema sopra esposto ?
-
per cominciare ti consiglio di usare gli ID nell'url
venezia-hotel-prova-i1.html
la regola è una cosa tipo:
RewriteRule ^([^/]+)-([^/]+)-i([0-9]+).html$ dettaglio.php?id=$3con questa sei a posto
devi modificare lo script che mostra la lista di hotel per non farli stampare dettaglio.php ma $city-$name-i$id.html
-
Allora in detteglio.php ho:
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM hotel WHERE id_prodotto='$id';",$connessione);
Da qui mi estraggo le caratteristiche dell'hotel.
Cosa devo modificare esattamente?Oppure ottenere:
-
ti ho messo un esempio nella guida, sotto al punto 2.4
è il minimo che serve per far andare il rewrite
ti basta solo stampare nell'html gli url come vuoi che diventino, e creare la RewriteRule di conseguenza (ma te l'ho già fatta sopra :D)
-
Grande osvi, grazie alla tua guida ma soprattuto al file da scaricare
sono riuscito a fare il rewrite che mi interessava....
-
benissimo
per il 301: ci sono due vie
- mettere un parametro a dettaglio.php (nell'htaccess) tipo &no301=true
- riscrivere verso dettaglio2.php e in dettaglio.php mettere il 301
sono identici, vedi quale ti torna meglio