Buonasera Juanin e perdona la mia ottusità ma come ho già detto mi mancano le basi del rewrite url ed in questo momento tutto il materiale che ho letto mi risulta quasi incomprensibile.<br>So che dovrei fare le cose con calma ma ho la necessità di completare questo lavoro adesso. Una volta terminato studierò con calma questo benedetto argomento.<br><br>Una cosa che crea ulteriore confusione è la difformità di informazioni trovate in rete, probebilmente ogni contesto richiede un codice personalizzato e quindi non è possibile compilare un rewrite "universale".<br><br>Per poter capire qualcosa ho bisogno di un esempio pratico con spiegazione dei vari passaggi.<br>L'esempio che tu hai indicato, per quanto chiaro, contiene degli elementi dei quali ignoro il significato e pertanto non so come comportarmi in caso di variazioni o di non funzionamento del codice.<br><br>Ipotizziamo che io voglia trasformare l'url
vvv.nomesito.com/dir/pagina.php?idcat=7&idsettore=6&settore=nomeSettore&pagina=2
in
vvv.nomesito.com/dir/categoria-7/nomeSettore-6/pagina-2
dovrei usare il seguente codice:
RewriteCond %{QUERY_STRING} ^idcat=([^&]+) [NC,OR]
RewriteCond %{QUERY_STRING} &idcat=([^&]+)
RewriteRule ^dir/pagina\.php$ $0/%1
RewriteCond %{QUERY_STRING} ^idsettore=([^&]+) [NC,OR]
RewriteCond %{QUERY_STRING} &idsettore=([^&]+)
RewriteRule ^dir/pagina\.php/[^/]+$ $0/%1
RewriteCond %{QUERY_STRING} ^settore=([^&]+) [NC,OR]
RewriteCond %{QUERY_STRING} &settore=([^&]+)
RewriteRule ^dir/pagina\.php/([^/]+/[^/]+)$ $0/%1
RewriteCond %{QUERY_STRING} ^pagina=([^&]+) [NC,OR]
RewriteCond %{QUERY_STRING} &pagina=([^&]+)
RewriteRule ^dir/pagina\.php/([^/]+/[^/]+/[^/]+)$ http://vww.tuosito.com/$1/%1/? [R,L]
Ovviamente non funziona.
Iniziamo con le richieste di chiarimenti:
in un tuo commento in un'altra discussione hai detto che bisogna sempre indicare il request uri, ma qui non è dichiarato. Potrebbe essere questa la causa del non fuznionamento?
ritengo di aver compreso il significato di NC, OR e ^& ma non mi sono tanto chiari i ^/, $1 e %1 presenti nel rewrite rule, soprattutto non mi è chiaro, nell'ultimo rewrite rule, come vengano inserite le quattro variabili nel nuovo url.
Grazie mille e buona serata.