url-aliase mit abschließendem Querstrich
Eingetragen von Petra (54)
am 13.09.2007 - 13:06 Uhr in
am 13.09.2007 - 13:06 Uhr in
Ich will meine alten urls beim Umzug nach drupal übernehmen und nur für neue nodes url-aliase machen, wie es drupal vorsieht.
Meine alten url lauten in etwa so: http://www.example.com/index.php/skizzen/33/
Das Problem mit der index.php habe ich gelöst mit einer RewriteRule:
RewriteRule ^index.php/(.*)$ /index.php?q=$1 [L]
Aber mit dem abschließenden Querstrich komme ich nicht weiter. Eigentlich sollten diese Zeilen funktionieren:
RewriteBase /
# RewriteCond %{REQUEST_URI} index.php
RewriteRule ^index.php/(.*[^/])/$ /index.php?q=$1 [L]
# get rid of trailing slashes for new urls
RewriteRule ^(.*[^/])/$ /$1 [R=301,L]
# Rewrite current-style URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Doch ich bekomme nur die Anzeige: Seite nicht gefunden. Ist die RewriteRule für die index.php-urls falsch oder liegt das Problem noch woanders?
Grüße
Petra
- Anmelden oder Registrieren um Kommentare zu schreiben
Trailing Slash
am 23.02.2008 - 02:08 Uhr
Auch wenn der Post schon eine Weile her ist, haben wohl mehrere das gleiche Problem.
Generell sehen solche Anweisungen in der .htaccess so aus:
#trainling slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://domain.de/$1/ [L,R=301]
Entscheidend idt der letzte Slash nach domain.de/$1 am Ende.
Wenn Drupal den Slash automatisch wieder kassiert, dürfte es einen Umleitungsfehler geben (Schleife). Dafür kenn ich mich mit Drupal aber noch zu wenig aus.
Bei Pathauto kann man übrigens auch die abschließenden Slahes als Regel angeben, dürfte ein alternativer Ansatz sein.
Grüße Robert
http://www.hartl.info | http://bekannt.org
Grüße Robert
http://www.hartl.info