echo $begrüßung;
Schau dir im Apache-Handbuch zu RewriteRule die Beschreibung des Flags B (escape backreferences) an. Das dürfte deines Rätsels Lösung sein.
Du hast Recht, das klingt als könnte es das Problem lösen. Aber wie werden diese Flags angewendet? Mit meinen Versuchen lande ich immer in einem HTTP 500 Fehler. Die Bedingung als solches kann doch bleiben, nur das Flag muss hinten ran?
Diese Flags kommen in eckigen Klammern hintendran. Allerdings sehe ich gerade, dass [B] erst ab Version 2.2 existiert. Das 2.0 und 1.3-er Handbuch kennen dieses Flag nicht. Eine andere Lösung außer einem doppelten Escapen fällt mir nicht ein. Ich denke aber, dass du nicht der erste mit diesem Problem bist und selbiges irgendwo im Netz schon erörtert worden ist ...
500er Fehler können mehrere Ursachen haben. Im ErrorLog steht eine aussagekräftigere Information.
echo "$verabschiedung $name";