echo $begrüßung;
<?php if(substr($_SERVER['SERVER_NAME'], 0, strpos($_SERVER['SERVER_NAME'], '.')) !== 'www') {
Warum nimmst du nicht einfach die ersten 4 Zeichen und vergleichst sie mit "www."?
header('<font class="defaultfont">HTTP/1.1 301 Moved Permanently</font>');
HTML-Code hat in einem HTTP-Header nichts zu suchen. Den Statuscode, wenn er im Spezialfall Location-Header anders als 302 ist, kann man als dritten Parameter von header() übergeben.
echo "$verabschiedung $name";