Wenn eine nicht existierende Resource aufgerufen wird, liefert der Server wie gewünscht die für den Fehler 404 hinterlegte Seite zurück. Allerdings wird in der Adresszeile beim Aufruf über die Hauptdomäne (einigkeit-autenzell-rettenbach.de) weiter die angeforderte Adresse und beim Aufruf über eine Zusatzdomäne hingegen die Adresse der Fehlermeldung angezeigt (was ja nicht sonderlich sinnvoll ist). Außerdem erfassen die Rewrite-Regeln bisher leider nur Resourcen mit der Endung *.php. Wichtig ist auch, dass eventuell an die Adresse angehängte Parameter nicht verloren gehen.
Code: Alles auswählen
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www. [NC,OR]
RewriteCond %{HTTP_HOST} autenzell.de [NC,OR]
RewriteCond %{HTTP_HOST} schuetzenverein-autenzell-rettenbach.de [NC,OR]
RewriteCond %{HTTP_HOST} sv-einigkeit.de [NC,OR]
RewriteCond %{THE_REQUEST} index.(php) [NC]
RewriteRule ^(.*)index.(shtml|php)$ http://www.einigkeit-autenzell-rettenbach.de/$1 [NC,R=301]
ErrorDocument 401 /fehler/401/index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /fehler/404/index.php