.htaccess RewriteURL

  • Huhu,
    folgendes Problem... URL mit 3 Variablen.. 2 gehen normal durch, die dritte nicht.. HEEELP!


    C: .htaccess
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([\w]+)/?([\w]+)?([\w]+)? /index.php?page=$1&var=$2&var1=$3

    URL http://127.0.0.1/tickets/view/12
    Alle bis auf die letzte funktionieren.
    Bei einem var_dump($_GET["var1"]); kommt das dabei raus: ticketID: string(0) ""


    Und beim .htaccess checker das:
    The new url is http://127.0.0.1/index.php?page=tickets%26var=view%26var1=/12

  • Hey,


    hau mal den Regex in https://regex101.com/ rein. Der sagt mir, dass du ein Pattern Error hast Eventuell hilft dir das weiter


    Würde den so hier bauen: ^([\w]+)\/?([\w]+)\/?([\w]+)?

    Tatsächlich war es ein Pattern Error...
    ^([\w]+)/?([\w]+)/?([\w]+)?


    hat gefehlt


    Das Problem ist das ich nun immer zwingend alle Variablen füllen muss...
    Dabei brauche ich immer nur eine Variable, die anderen sollten optional sein.

    Einmal editiert, zuletzt von jordan galleon continue glaciate ()

  • Naja, du musst die / escapen, da ist immernoch ein Error drin.


    aus "/" wird "\/"

    Habe ich auch gemacht, problem a: meine IDE (PHPStorm) meckert den ausdruck an


    Zudem reagiert er nicht mehr auf
    http://127.0.0.1/tickets/