.htaccess URL Rewrite

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

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

    Source Code

    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. }
    Display All


    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:

    Source Code

    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]