+ Rispondi alla Discussione
Risultati da 1 a 3 di 3

mod rewrite -> escludere caratteri

Ultimo Messaggio di marcio il:
  1. #1
    User Newbie
    Data Registrazione
    Jun 2009
    Messaggi
    2

    mod rewrite -> escludere caratteri

    Ciao a tutti!
    Volevo chiedere un parere a voi che ci capite (io ho iniziato a vedere le regex da pochissimo )

    Avrei un indirizzo di questo tipo
    /locali/roma/3-i_butteri.html
    al quale applico la regola
    RewriteRule ^locali/(.*)/([0-9]+)-(.*)\.html$ locale.php?paese=$1&locale=$2&rew=$3 [L]

    che funziona bene. Ora sto inserendo un sistema di commenti e quindi devo mettere più pagine (limito il numero di commenti per pagina).
    Da ciò l'indirizzo diventa
    /locali/roma/3-i_butteri-2.html
    /locali/roma/3-i_butteri-3.html
    ...
    e ho modificato la regola cosi
    RewriteRule ^locali/(.*)/([0-9]+)-(.*)-([0-9]{4})\.html$ locale.php?paese=$1&locale=$2&rew=$3&page=$4 [L]
    In pratica ho aggiunto -([0-9]{4}) per dirgli di prendere un valore da 0 a 9999 e l'ho messo come variabile per $page. Il problema è che la precedente (.*) mi prende tutto! Quindi ho su $rew i_butteri-3, che non va bene!
    Come posso modificare la regola per dirgli tutto prima di -? Sono sicuro di questo perchè $rew ha solo _ come divisori delle parole!
    Ho provato sostituendo (.*) con ([^-]), ma niente, e non ho idea di come muovermi!

    Mi sapete dare una mano?
    Grazie mille!
    Ultima modifica di Leonov; 14-10-09 alle 18:59 Motivo: Per favore, iniziare le frasi con la lettera maiuscola.

  2. #2
    Esperto L'avatar di osvi
    Data Registrazione
    Jul 2006
    Località
    Siena
    Messaggi
    1,077
    Ciao,

    quel {4} non mi convince per niente.
    Sei sicuro che la regola sia corretta?
    Firefox browser

  3. #3
    Utente Premium
    Data Registrazione
    May 2005
    Località
    Tenerife
    Messaggi
    361
    Se il problema è (.*) che prende tutto prova a sostituirlo con ([^/]+) cioè con "qualsiasi carattere che non sia uno slash"

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.