Wie kann ich htaccess schreiben, um Folgendes zu tun:
ALLE toten Links auf www.mysite.com auf www.mysite.com (Homepage) umleiten
Natürlich möchte ich nur, dass die toten Links umgeleitet werden.
Danke
Antwort1
Leiten Sie 404 (fehlende) Dateien einfach auf einen gewünschten Pfad um
FehlerDokument 404http://www.somesite.gov/
oder geh einfach nach Hause...
FehlerDokument 404 /
Antwort2
Denken Sie daran, dass ErrorDocument 404http://www.somesite.gov/übergibt den Suchmaschinen tatsächlich eine 302- oder temporäre Weiterleitung und entfernt diese Seiten nicht aus den Suchmaschinen.
ErrorDocument 404 / ist wahrscheinlich korrekter, da es eine 404-Fehlermeldung generiert, den Benutzer aber auf die Homepage schickt. Alle Grafiken und Links sollten absolute relative Pfade haben oder Sie sollten ein <base href="/"> einfügen, um sicherzustellen, dass alles richtig angezeigt wird.
Antwort3
Dies sollte auch funktionieren und die fehlgeschlagene Seite als Argument übergeben: Ich habe es allerdings nicht getestet.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php?badrequest=$1