Ingo Turski: URL-Weiterleitung

Beitrag lesen

Hi,

Warum soll er keine "Fehlermeldung" bekommen.

ack. Insbesondere auch, damit die Lesezeichen oder Backlinks aktualisiert werden. Wobei ich vom Ziel ausgehe, die alte Domain tatsächlich in zukunft abschaffen zu wollen. Anders wäre dies, wenn sie als alternative Domain erhalten bleiben soll.

Fakt ist, die Unterseite mit einem speziellen Inhalt die ich aufrufen wollte, existiert nicht mehr.

Jein - bzw. sie existiert unter der neuen Domain.

Wäre es nicht viel netter, wenn du mich auf einer ordentlichen 404-Seite darauf hinweist, dass die Seite umgezogen ist, und die alte Struktur leider nicht mehr beibehalten werden konnte?

Ja, aber warum 404?

Dazu könntest du mir noch den Link zu einer neuen Seitemap anbieten, vielleicht finde ich dort ja ohne viel Aufwand den neuen Ort des von mir gesuchten ...

Oder besser direkt den aktzalisierten Link.

Und btw: Die Suchmaschinen dürften es vermutlich auch nicht begrüßen, wenn plötzlich _alle_ alten Seitenadressen ausnahmslos auf die Indexseites verweisen

Ack. Allerdings wäre - falls wie gesagt die alte Domain alternativ erhalten bleiben soll, ein Redirect auf die neue URL (ncht nur die Domain, sondern die angeforderte Seite) per 301 auch nicht verkehrt.

Ich habe übrigens das gleiche Problem:
td-rot-weiss-duesseldorf.de ist gekündigt worden (daher hier nicht verlinkt).
Die alternative Domain td-dusseldorf-rot-weiss.de wird schon länger als Default genutzt, es kommen aber immer noch einige Besucher über veraltete Lesezeichen oder Backlinks; bisher wurden sie (leider) über 301 auf die aktuelle Domain und hier zur angeforderten Seite weitergeleitet.

Nun sollen - solange die alte Domain noch verfügbar ist - diese Besucher auf die erforderliche Umstellung hingewiesen werden und natürlich auch leicht zur angeforderten Seite gelangen können.

Das habe ich wie folgt gelöst:

RewriteEngine On  
RewriteCond %{HTTP_HOST} td-rot-weiss-duesseldorf.de  
RewriteRule ^(.*)$ http://td-duesseldorf-rot-weiss.de/DomainInfo.php?$1 [R=302]

in die .htaccess für die alte Domain.
302 damit der Browser sich die Weiterleitung nicht merkt und der Hinweis als Erinnerung solange angezeigt wird, wie die alte Verlinkung aufgerufen wird. 04 fine ich hier auch nicht ganz passend.

<?php  
if($QUERY_STRING) {  
  $q=htmlspecialchars($QUERY_STRING);  
  if(strpos($q,'/')) { $q = "/".$q; }  
  echo '<p>Die neue URL der von Ihnen angeforderten Seite wäre: <strong><a href="'.$q.'">http://'.$_SERVER['SERVER_NAME'].$q.'</a></strong></p>';  
}  
?>

an die ensprechende Stelle in die PHP-Seite. Sofern eine Unterseite angefordert wurde, wird zusätzlich ein aktualisierter Link auf diese Seite ausgegeben.

Wer's mal probieren möchte: http://td-duesseldorf-rot-weiss.de/terminkalender/

freundliche Grüße
Ingo