htaccess: alle Zugriffe außer robots.txt umleiten
Verfasst: 06.06.2005, 21:50
Ich hatte bisher den gleichen Webauftritt unter der example.de Domain, aber auch unter der example.at und example.ch Alle Zugriffe auf die .at und .ch Domain wurden per 301-redirect auf die entsprechende Seite der .de-Domain weitergeleitet.
Nun habe ich aber entdeckt, dass trotzdem auch Seiten der .at und .ch im Google Index waren. Daher habe ich mich entschlossen, die Zugriffe auf die .at und .ch Domain nicht mehr via 301 weiterzuleiten, sondern mit einem 410 (gone) zu beantworten:
Diese Lösung führt jedoch dazu, dass auch ein Aufruf der www.example.at/robots.txt oder www.example.ch/robots.txt eine 410-Fehlermeldung liefert. Wie kann ich die robots.txt von der Sperre ausnehmen?
Außerdem wäre es schön, wenn statt der Standard-Fehlermeldung des Browsers auf die www.example.at/error/error-410.php weitergeleitet werden könnte.
Nun habe ich aber entdeckt, dass trotzdem auch Seiten der .at und .ch im Google Index waren. Daher habe ich mich entschlossen, die Zugriffe auf die .at und .ch Domain nicht mehr via 301 weiterzuleiten, sondern mit einem 410 (gone) zu beantworten:
Code: Alles auswählen
RewriteEngine on
# alle Abfragen der nicht .de-Domains blockieren
RewriteCond %{HTTP_HOST} ^www\.example\.(at|ch)$
RewriteRule ^(.*)$ / [L,G]
# alle Abfragen ohne www. am Anfang blocken
RewriteCond %{HTTP_HOST} ^example\.(de|at|ch)$
RewriteRule ^(.*)$ / [L,G]
Außerdem wäre es schön, wenn statt der Standard-Fehlermeldung des Browsers auf die www.example.at/error/error-410.php weitergeleitet werden könnte.