.htaccess RewriteURL

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


    C: .htaccess
    1. RewriteEngine On
    2. RewriteCond %{REQUEST_FILENAME} !-f
    3. 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


    8453690247.png

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


    8453690247.png

    Einmal editiert, zuletzt von kyara ()