.htaccess URL Rewrite

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • .htaccess URL Rewrite

    Hallo zusammen,

    ich habe eine .htaccess mit der ich lesbare URL's umwandle so das ich aus einer "virtuellen Verzeichnisstruktur" ein Array mit Parameter bekomme.

    z.B:
    domain.tld/1/2/3/4/5/6/7/8/9/10

    wird zu:

    Quellcode

    1. p {
    2. [0] = 1,
    3. [1] = 2,
    4. [2] = 3,
    5. [3] = 4,
    6. [4] = 5,
    7. [5] = 6,
    8. [6] = 7,
    9. [7] = 8,
    10. [8] = 9,
    11. [9] = 10
    12. }
    Alles anzeigen


    Wenn ich jedoch jetzt einen elften Parameter hinzufüge bekomme ich einen "Fehler 500".

    Sobald ich also mehr als 10 Parameter habe bekomme ich einen "Fehler 500".

    Wenn ich z.B. folgende URL habe:

    domain.tld/1/2/3/4/5/6/7/

    Bekomme ich ein "Not Found", da anscheinend, meine Regel nicht greift.

    Was muss ich verändern, damit mehr als 10 Parameter möglich sind, bzw. er einfach nach mehr als 15 Parameter weitere ignoriert und wenn ein '/' am Ende ist er nicht "Not Found" ausgibt, sondern einfach die vorhandenen Parameter nimmt und weiter macht.

    Hier die .htaccess:

    Quellcode

    1. RewriteEngine On
    2. RewriteBase /
    3. RewriteCond %{HTTP_HOST} !^www\.
    4. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    5. RewriteRule ^(templates|images|cron) - [L]
    6. RewriteCond %{REQUEST_URI} !^/index\.php
    7. RewriteCond %{REQUEST_URI} !^/(templates|images|cron)
    8. RewriteRule ^([^/^\.]+)$ /index.php?p[]=$1 [L,NE,QSA]
    9. RewriteRule ^(.+)/([^/]+)$ /$1?p[]=$2 [L,NE,QSA]