Hallo,
Ich werkel im Moment mal wieder ein wenig an meinen rewrite_conditions und rewrite_rules.
Mein momentaner Stand:
Teil 1
Code:
#alles was auf index endet nach / umleiten
RewriteRule ^(.*)/index[/]$ http://domain.com/$1/ [R=301,L,NC]
#domain.com/language/modul/action/id.html
RewriteRule ^([a-zA-Z]{1}[a-zA-Z]{1})/([\.-_0-9a-zA-Z]+)/([\.-_0-9a-zA-Z]+)/([0-9]+)\.html$ ?lang=$1&modul=$2&action=$3&id=$4 [NC,L,QSA]
#domain.com/language/modul/action/
RewriteRule ^([a-zA-Z]{1}[a-zA-Z]{1})/([\.-_0-9a-zA-Z]+)/([\.-_0-9a-zA-Z]+)/$ ?lang=$1&modul=$2&action=$3 [NC,L,QSA]
#domain.com/language/modul/
RewriteRule ^([a-zA-Z]{1}[a-zA-Z]{1})/([\.-_0-9a-zA-Z]+)/$ ?lang=$1&modul=$2 [NC,L,QSA]
#domain.com/language/
RewriteRule ^([a-zA-Z]{1}[a-zA-Z]{1})/$ ?lang=$1 [NC,L,QSA]
Der folgende Abschnitt haut hin, allerdings wird
immer ein Slash angehängt.
Teil 2
Code:
#falls kein Slash am Schluß vorhanden, wird umgeleitet auf URL mit Slash
RewriteCond %{REQUEST_URI} ^(.+)[^/]$
RewriteRule ^(.+)$ http://domain.com/$1/ [R=301,L,NC]
Wie ihr in Teil 1 seht, soll id nicht auf Slash, sondern auf .html enden.
Darum meine Idee, dass nach x Slashes die Bedingung nicht mehr gültig ist.
Teil 2 Meine Überlegung
Code:
#So sieht mein Versuch aus, der leider nicht funktioniert.
RewriteCond %{REQUEST_URI} ^(.+)[/]{0,3}(.+)[^/]$
RewriteRule ^(.+)$ http://domain.com/$1/ [R=301,L,NC]
bei folgenden Fällen soll ein Slash angehongen werden.
domain.com/language
domain.com/language/modul
domain.com/language/modul/action
domain.com/language/modul/action/
id.html
^^ ab hier nicht mehr
Hat jemand ne Idee für mich und kann mir bei meinem Problem behilflich sein?
VG,
infi