dedlfix: mod_rewrite

Beitrag lesen

echo $begrüßung;

RewriteCond -d
liefert leider Error 500

Ich sagte ja auch, dass du danach suchen sollst. Das waren nur Stichwörter für deine Recherche. Auch eine Handbuchlektüre zu RewriteCond hätte dir zeigen können, dass die Syntax eine andere ist, RewriteCond mindestens zwei Parameter haben möchte.

RewriteRule ^/(.*)\b$ index.php?mod=$1
schießt mir 404 dazu.
sollte es nicht den strin der nach dem letzten slash vorkommt liefern?

Was liefert es stattdessen? Das RewriteLog zu befragen, so du Administrator bist und eins konfigurieren kannst, wäre hilfreich. Aber nehmen wir mal dein Muster auseinander

^ Am Anfang
/ soll ein / stehen
(.*) beliebig viele Zeichen folgen, die außerdem eine Ergebnisgruppe bilden sollen
\b eine Wortgrenze soll nun kommen
$ und danach das Ende.

Ich bin mir nicht ganz sicher, aber das Ende dürfte auch eine Wortgrenze darstellen und wenn danach noch das Ende noch kommen soll, so ist das bereits durch das \b konsumiert worden. Oder anders formuliert, du hast das Ende, davor aber keine Wortgrenze sondern einen Buchstaben. Man korrigiere mich bitte wenn notwendig.

Wie auch immer, der Grund für den 404er ist, dass dein Suchmuster nicht zutrifft und einen Durchläufer ergibt. Es wird keine Deatei gefunden und deswegen ge404t.

echo "$verabschiedung $name";