.htaccess

LuigiDonato

Utente Attivo
20 Ago 2015
63
0
6
Salve ragazzi,
aiutatemi a capire perchè proprio non riesco a capire la logica di questo errore.. In pratica ho impostato un rewrite dove vengono passate delle stringhe a dei link con dei GET.. Vi posto il codice che ho realizzato così magari riuscite a seguirmi meglio..
Codice:
RewriteEngine on
RewriteRule ^Ricambi_([a-z0-9\)\(]+)_([a-z0-9\)\(]+).html$ ricambi.php?marca=$1&modello=$2 [NC,L]
RewriteRule ^SchedaProdotto_([a-z0-9\)\(]+)_([a-z0-9\)\(]+)_([a-z0-9\)\(]+).html$
Bene, il problema sorge nel momento in cui un $valore contiene degli spazi ($val%20ore), bene..
In pratica se io scrivo ad esempio autoricambidonato.it/Ricambi_Alfa%20Romeo_159.html non funziona, benchè esiste (e funziona) il link autoricambidonato.it/ricambi.php?marca=Alfa%20Romeo&modello=159
 
Ultima modifica:
non sono così esperto di espressioni regolari ma mi pare che a-z0-9 non contempli il simbolo del percento e se è così allora tutte le url con quel simbolo vengono ignorate dal rewriterule
 
non sono così esperto di espressioni regolari ma mi pare che a-z0-9 non contempli il simbolo del percento e se è così allora tutte le url con quel simbolo vengono ignorate dal rewriterule

Ottima intuizione, mi è venuta anche a me subito dopo aver postato questo messaggio, ho provato ad aggiungere degli /% ma il risultato non cambia purtroppo.. :(
 
prova una roba tipo Ricambi_(.*)_(.*) magari funziona

Grazie mille!
Ho trovato poco fa questa soluzione!
Inoltre si può risolvere anche aggiungendo un (/ ) agli altri simboli.. :)
Spero possa servire a qualcuno perchè sul web non c'è molto a riguardo, anzi..!
Grande n1k4r0 comunque.. :D
 

Discussioni simili