Originariamente inviato da zoc
Recupero questa parte della URL, la splitto in un array usando come divisori le /, elimino l'elemento location e il gioco dovrebbe essere fatto... giusto? Intendevi questo?
Si, in pratica qualcosa del genere:
codice:
RewriteRule location/(.*) index.php?location=$1 [L]
....
//index.php
$location = (isset($_GET['location'])) ? explode('/',$_GET['location']) : array();
altrimenti, puoi provare mandando la richiesta "in loop controllato" (da testare):
codice:
RewriteEngine On
RewriteRule location/([a-zA-Z0-9\-_,]*)(/+)([a-zA-Z0-9\-_/]+)/ location/$1,$3/ [L]
RewriteRule location\/([a-zA-Z0-9,\-_]+)/$ index.php?location=$1 [L]
per un url del tipo: location/Milano2/Siena/Ro_ma/Ge-nova/Venezia/2/4/
restituisce $_GET['location']=Milano2,Siena,Ro_ma,Ge-nova,Venezia,2,4
ma:
- l'explode/split(split è deprecata)/parsing lo devi fare lo stesso
- non so se può dar fastidio ad altre regole