• User Newbie

    Problemi con Url Rewrite

    Ciao a tutti !!
    Piacere di conoscervi ! :wink3:

    Da poco sto smanettando per ottenere un buon url rewrite, ma non e' che ne sto venedo a capo molto bene.....
    Girando in rete ho trovato questo forum, che mi sembra il posto migliore dove postare i miei dubbi. :mmm:
    Spero abbiate pazienza perche' sono davvero all'inizio e la logica un po' mi sfugge.

    Sulla prima, semplice, regola non ho avuto problemi.

    RewriteEngine On
    RewriteRule ^index.html index_new.php?sez=1
    Volevo ora, fare in modo che digitando l'url:

    miosito.com/serate-eventi.php?sez=2
    diventi
    miosito.com/serate-eventi.html

    Aggiungo alla regola precedente:

    RewriteRule ^serate-eventi.html serate-eventi.php?sez=1
    E fin qui tutto ok.

    Il mio problema e' che devo passare altre variabili, mi spiego, in php, dopo la query e tutto il resto che necessito, arrivo ad un url cosi':

    miosito.com/serate-eventi.php?sez=1&extra=eventi-nazionali

    ovviamente la variabile extra, a differenza della variabile sez, e ottenuta da una query e percio' cambia.

    Come posso ottenere:
    miosito.com/eventi-nazionali/serate-eventi.html

    Ma come faccio a rendere dinamico la variabile che viene passare nell' .htaccess ???
    Mi sfugge qualcosa mi sa...:?:?

    In ogni modo, grazie a tutti per l'attenzione.
    MK


  • User Newbie

    A dire il vero, piu' leggo e piu' mi incasino......:x

    Non capisco perche' cosi' funziona:

    RewriteEngine On
    RewriteRule ^serate-eventi.html$ serate-eventi.php

    E' davvero semplice, ma dovevo pur inziare da qualche parte....

    Mentre, se provo a realizzare una cosa piu' articolata:

    RewriteEngine On
    RewriteRule ^serate-eventi/questa-categoria$ serate-eventi.php

    Cosi' proprio non ne vuole sapere di funzionare !!
    Perche' accade questo ???? :mmm:

    ❌x:x


  • Super User

    @Mitnick said:

    Ciao a tutti !!
    Piacere di conoscervi ! :wink3:

    Ciao Mitnick e Benvenuto nel Forum GT

    @Mitnick said:

    Il mio problema e' che devo passare altre variabili, mi spiego, in php, dopo la query e tutto il resto che necessito, arrivo ad un url cosi':

    miosito.com/serate-eventi.php?sez=1&extra=eventi-nazionali

    ovviamente la variabile extra, a differenza della variabile sez, e ottenuta da una query e percio' cambia.

    Come posso ottenere:
    miosito.com/eventi-nazionali/serate-eventi.html

    Ma come faccio a rendere dinamico la variabile che viene passare nell' .htaccess ???

    Devi utilizzare le espressioni regolari. C'è da studiare 😉

    Prova questa regola:

    RewriteRule ^([^/]*)/(.*).html$ /$2.php?sez=1&extra=$1 
    

  • User Newbie

    Ciao Ayrton !!

    Grazie per la risposta, scusa se ti rispondo solo ora ma ho avuto molto lavoro (per fortuna...) e non ho potuto smanettare piu' di tanto....:?

    Ora che ho un po' di tempo libero, posso finalmente dedicarmi allo studio !!

    In ogni caso, grazie per lo spunto, e mi studiero' per bene le espressioni regolari.

    :ciauz: