• User

    applicare un regola diversa per la stessa pagina

    Ciao ragazzi, vi espongo subito il mio problema, devo riscrivere un url e ho fatto così:

    #/it/test/modifica/prova.html
    RewriteRule ^([a-zA-Z]+)/test/([a-zA-Z]+)/[a-zA-Z0-9_-]+.html$ test.php?lang=$1&action=$2

    Tutto funziona perfettamente, ora però il parametro "action" alcune volte lo devo mettere alcune volte no.

    Esempio:

    A volte ho questo tipo di url (non riscritta):

    test.php?lang=it&action=modifica

    A volte ho questa:

    test.php?lang=it

    Sempre della stessa pagina, come faccio con l'htaccess? Ovviamente quando ometto il parametro "action" mi dà un bello errore.


  • Super User

    Si può fare solo al contrario..

    Un pattern lo puoi mandare ad un solo URL, mentre un URL può essere raggiunto da più pattern..

    es:
    /it/test/a.html -> x.php
    /it/test/b.html -> y.php
    /it/test/a.html -> x.php non consentito (a meno che non usi qualche RewriteCond)
    /it/test/c.html -> x.html consentito