Newsgroup: it.comp.www.php
Titolo: url rewrite

sto litigando da un po' con l'url rewrite di apache.
 
Devo dire che sono riuscito a fare quasi tutto quello che mi serviva, 
ma c'è una cosa riguardo i parametri opzionali che non riesco proprio a gestire
 
cerco di semplificare la questione, tanto è il concetto che mi interessa e non un esempio sui dati veri.
 
avendo una situazione del genere : 
 
www.urlsito.com/prodotti
   che mostra la pagina dei prodotti
 
www.urlsito.com/prodotti/uomo
 che mostra i prodotti da uomo
www.urlsito.com/prodotti/donna
 che mostra i prodotti da donna
 
www.urlsito.com/prodotti/uomo/saldi
 che mostra i prodotti da uomo in saldo
www.urlsito.com/prodotti/donna/saldi
 che mostra i prodotti da donna in saldo
 
come gestireste voi tutti i prodotti, sia uomo che donna, ma in saldo ?
 
se passo 
www.urlsito.com/prodotti/saldi
 ovviamente mi leggerebbe il parametro saldi come uomo o donna, dando ovviamente errore logico
 
se poi a questo aggiungo che dovrei gestire la paginazione che 
 potrebbe esserci sia dopo prodotti, sia dopo uomo/donna, sia dopo saldi
 
es : prodotti/5
     prodotti/uomo/5
     prodotti/uomo/saldi/5
 
è possibile una situazione del genere ?
 
please help me

 
 
Per la paginazione invece usa parametri in GET:
www.urlsito.com/prodotti/uomo?page=2&show=20
 
o qualcosa del genere.
Non confondere la risorsa con il metodo di visualizzazione.
 
Ciao!

per la paginazione ok
ma mi restano altri parametri da dover gestire che possono esserci facoltativamente


Ti dico le linee guida che seguo io, magari ti sono d'aiuto.
 
Il criterio generale che si tende a seguire nello stendere la struttura
degli URL è quello.. tassonomico? :)
Quasi tutti i siti hanno, in un modo o nell'altro, un sistema implicito per
categorizzare le risorse visibili: nel tuo esempio /prodotti/intimo/
/prodotti/intimo/mutandoni-della-nonna.
Quando sei nella situazione di non poter categorizzare secondo una gerarchia,
sei nel campo del "search", che puoi vedere in molti modi: con i "tags",
come ti ho scritto nell'esempio precedente ("uomo"+"saldo"), via ricerca
libera (mutand[*]), e via dicendo.
 
Per restare con i piedi per terra, cosa succedere se stessi veramente
facendo un sito per un grosso negozio d'abbigliamento? Ci sarebbero grosse
possibilità che il negozio in questione già abbia un magazzino informatizzato
organizzato secondo categorie, e probabilmente è lo stesso meccanismo che
chi farà data-entry vuole avere quando lavora nel pannello d'amministrazione.
I saldi potrebbero essere un "extra" che potresti considerare:
- sia come filtro (del tipo: mostrami solo roba in saldo - e quindi va in GET)
- sia come una categoria separata (dalla quale chi ci lavora mette/leva
prodotti).
- sia come un attributo (che, mettiamo scade in automatico dopo un topo, e
rientriamo nel caso dei tag)
 
IMHO tutte le possibili soluzioni che ti ho elencato sono ragionevoli, e di
sicuro ce ne sono molte molte altre.
 
A stringere: dipende dal caso.
Se posti il caso specifico magari i suggerimenti saranno più precisi :)
 
Ciao!


 
tot.
Volevo dire "tot".
Se il topo se le porta via prima non chiedete a me :D
Ciao!