Folgendes Problem.
Eine Seite wurde umgezogen und die alle Pfade wurden 1 zu 1 übernommen, außer dass die Adressen nun kein .htm mehr haben, aus http://www.beispseite.de/unterseite.htm wurde also http://www.beispseite.de/unterseite
Damit jemand, der noch die Adresse http://www.beispseite.de/unterseite.htm nicht auf einer 404-Seite landet, habe ich in der .htaccess den Befehl
RedirectMatch (.*)\.htm$ $1/
eingefügt. Das funktioniert auch.
Was ich aber nun gern noch hätte, wäre, dass wenn jemand sich einfach nur verschreibt, also er statt http://www.beispseite.de/unterseite zum Beispiel http://www.beispseite.de/untresiete derjenige auf der Startseite landet.
Bevor ich den Redirect drin hatte, hatte ich das durch eine Zeile in der header.php gelöst:
<?php if( is_404( )) { header("Location: /",TRUE,301); } ?>
Beides zusammen scheint sich aber nicht zu vertragen, da im Test der Browser recht schnell die Fehlermeldung
Fehler 310 (net::ERR_TOO_MANY_REDIRECTS): Zu viele Umleitungen.
ausspuckte.
Wie löse ich das am geschicktesten und möglichst ohne irgendwelche Plugins?
Vielleicht noch zur Info, in der .htaccess steht momentan auch schon das hier:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>