• 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 /).