• User Attivo

    mod rewrite e problema con gli spazi

    ciao ragazzi,
    in questi giorni sto riscrivendo completamente gli url del mio sito con il mod rewrite e sto avendo un problemino con gli spazi contenuti all'interno del database. mi spiego meglio...

    ho creato una galleria di sfondi divisa in categorie e sottocategorie. ovviamente si passa dalla pagina dell'indice delle categorie a quella della categoria selezionata, dopodiche si sceglie lo sfondo desiderato.

    sono riuscito a fare il mod rewrite delle pagine in cui si visualizza lo sfondo in questo modo:
    http://www.nomesito.net/sfondi/Natura/Campagna/138-LAND079.html .
    sono anche riuscito a fare il rewrite della singola categoria nella pagina in cui visualizzo le categorie tipo http://www.nomesito.net/sfondi/1-Natura/ (l'1 serve a passare l'id).
    il problema è che se provo a passare una categoria il cui nome è composto da due o piu parole o da un trattino (es: Cartoni Animati, Pin-Up) mi escono errori di questo tipo:
    *Errore nell'applicazione. Unknown column 'Pin' in 'where clause' *(quando invece la categoria si chiama "Pin-Up" e non solo "Pin". 😮

    Per il resto funziona tutto bene.

    questo il codice del file .htaccess:

    RewriteEngine On
    RewriteRule ^sfondi/([^/]+)-([^/]+)/ /sfondi/subcat.php?cat_id=$1&nome_cat=$2

    a qualcuno di voi è mai capitato?
    confido in un vostro aiuto. grazie in anticipo!


  • User Attivo

    ti consiglio di usare l'str_replace per togliere gli spazi e il trattino dall'url..
    ciao