PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem bei mod_rewrite


Unghander
24.06.2005, 15:17:59
Ich hab meine Rewrite Rules in der .htaccess so angelegt, dass bei bestimmten Aufrufen wie "/impressum" oder "/kontakt" bestimmte seiten aufgerufen werden. Alle anderen Zugriffe werden auf die Artikelseite umgeleitet.

Jetzt hab ich aber ein Problem: Wenn ich nur die URL ohne Anhängesl eingebe kann ich nicht die Startseite aufrufen sonder es wird auch weiter zur Artikelseite geleitet.

RewriteRule ^ index.php?page=startseite

Das funktioniert nicht. Wie kann ich eine Weiterleitung definieren wenn nix an die URL danhängt?


Hier der Inhalt meiner .htacess :

RewriteEngine on
Options FollowSymLinks
RewriteBase /
RewriteRule ^link/([0-9a-z]*)$ link.php?id=$1 [NC]

RewriteRule ^kontakt index.php?page=kontakt
RewriteRule ^impressum index.php?page=impressum
RewriteRule ^([0-9a-z\-]*)$ index.php?page=artikel&id=$1 [NC]

Unghander
25.06.2005, 13:05:11
Ok ich habs selber gefunden. Statt dem * musste ich ein + einsetzen. Bei einem * wird es ausgeführt wenn was dranhängtt UND wenn nix dranhängt. Bei + muss was dranhängen.

Alt:
RewriteRule ^([0-9a-z\-]*)$ index.php?page=artikel&id=$1 [NC]

Neu:
RewriteRule ^([0-9a-z\-]+)$ index.php?page=artikel&id=$1 [NC]