1
Hallo,
könnt ihr mir mal wieder helfen? :-)
Ich will einen trailing slash ans Ende der URL anhängen,
wenn keiner dran ist und
wenn es sich nicht um einen Bildpfad o.ä. handelt.
Umgekehrt funktioniert es:
#for old urls to get rid of two trailing slashes
RewriteRule ^(.*[^/])//$ /$1/ [R=301,L]
-> zwei trailing slashes werden entfernt
Das habe ich aus dem Netz, funktioniert aber nicht:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]
-> außerdem will ich einer rule, die ohne Domainnamen auskommt, weil ich es für verschiedene Domains brauche.
Das sollte eigentlich auch funktionieren:
#for old urls
RewriteCond %{REQUEST_URI} index.php
RewriteRule ^(.*[^/])/$ /index.php?q=$1/ [L]
-> tut es aber doch nicht. Meine URLs, die den trailing slash brauchen lauten so:
http://www.domain.de/index.php/author/view/4/
deshalb hatte ich es mit der Condition index.php probiert.
Wäre schön, wenn ihr eine Lösung kennt.
Schöne Grüße
Petra
könnt ihr mir mal wieder helfen? :-)
Ich will einen trailing slash ans Ende der URL anhängen,
wenn keiner dran ist und
wenn es sich nicht um einen Bildpfad o.ä. handelt.
Umgekehrt funktioniert es:
#for old urls to get rid of two trailing slashes
RewriteRule ^(.*[^/])//$ /$1/ [R=301,L]
-> zwei trailing slashes werden entfernt
Das habe ich aus dem Netz, funktioniert aber nicht:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.com/$1/ [L,R=301]
-> außerdem will ich einer rule, die ohne Domainnamen auskommt, weil ich es für verschiedene Domains brauche.
Das sollte eigentlich auch funktionieren:
#for old urls
RewriteCond %{REQUEST_URI} index.php
RewriteRule ^(.*[^/])/$ /index.php?q=$1/ [L]
-> tut es aber doch nicht. Meine URLs, die den trailing slash brauchen lauten so:
http://www.domain.de/index.php/author/view/4/
deshalb hatte ich es mit der Condition index.php probiert.
Wäre schön, wenn ihr eine Lösung kennt.
Schöne Grüße
Petra