• User Newbie •

    rewrite: se alcuni parametri mancano ?

    Uso questa regola per un rewrite semplice semplice:

    RewriteEngine On
    RewriteBase
    RewriteRule ^go/([0-9]+)/([^/]+)/$ go/index.php?a=$1&b=$2 [QSA]

    il mio problema è che solo il primo paramentro è sempre presente mentre il secondo puo anche non esserci.

    Ovviamente se non metto il secondo parametro ho un errore.

    Volevo chiedere come posso dire che il secondo, ed eventualmente anche terzo paramentro possono essere non presenti.

    grazie.


  • Super User •

    Devi fare tre pattern separati:

    primo/ paginaA
    primo/secondo paginaB
    primo/secondo/terzo paginaC

    E' fondamentale escludere lo slash (hai fatto bene, tipo l'intervallo 0-9 o tutto tranne /).