Seite 1 von 1

Ein "/" anhängen

Verfasst: 04.07.2009 16:40
von idontlikebugging
Hallo,
momentan sieht meine htaccess so aus:

Code: Alles auswählen

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]


Die URL's so:
test.de/param/test/
aber sie könnten auch so aussehen das es funktioniert (ohne "/" am Schluss):
test.de/param/test

Aber ich hätte mein URL-Design gerne einheitlich
und möchte per htaccess das immer ein / anhängt.
Kann man eine Weiterleitung realsieren wenn kein / dran ist zu einer weitergeleiteten gleichen Seite mit / dran?

Verfasst: 04.07.2009 20:21
von Gumbo
Ersetze die letzte Regel durch folgende:

Code: Alles auswählen

RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
RewriteRule ^ index.php [L]

Verfasst: 04.07.2009 20:59
von idontlikebugging
OK, nun wird die URL ungewollt so umgewandelt:
Von normal test.de/projektname/ danach in test.de/index.php/
Hab vorhin folgendes vergessen noch zu erwähnen das es in meiner htaccess ist:
RewriteBase /projektname/

Edit:
Wenn ich die Zeile so ändere:
RewriteRule ^projekname/(.*[^/])$ /$1/ [L,R=301]

Dann erscheint zwar die Seite wieder, aber leider ohne das angehängte / :(

Edit:
Habs nun auf Skriptbasis gelöst :?