2011-01-05 12 views
4

Ich suche eine Sitewide 301 Redirect durchzuführen. Die ursprüngliche Seite ist über 15 Jahre alt! Ich verstehe das Konzept der Herstellung der .htaccess-Datei mit dem Code:Sitewide 301 Redirect

redirect 301 "/old/old.htm" http://www.you.com/new.html 

Dies wird jedoch jede Seite der alten Seite umleiten? oder nur eine einzelne Seite. Wie erreiche ich die Umleitung mit der gesamten Website?

Antwort

0

Die beste Möglichkeit zum Umleiten der gesamten Website ist die Domain-Weiterleitung über Ihren Webserver (oder Web-Host ... die meisten haben die Option in ihrem Control Panel).

Domain-Weiterleitung ist viel effizienter als 301 Weiterleitungen an den Client zurücksenden.

+0

Ein Teil der URL hat sich geändert und wir wollen unser SEO Ranking nicht verlieren. Ist das mit Domain-Weiterleitung noch möglich? – Stephanie

+0

Gute Frage, Stephanie. Ich kann nicht mit Sicherheit sagen, wie Google, Yahoo und Bing eine Domäne gegenüber einer 301-Weiterleitung behandeln würden, aber ich würde annehmen, dass sie identisch wäre. Das ist eine gute Frage für SearchEngineWatch. – Flipster

1

Angenommen, die alten Seiten existieren nicht mehr (würde 404-Fehler werfen), können Sie Folgendes tun: Sie leiten alle nicht mehr existierenden Seiten auf die Startseite um. (Wie in den Kommentaren unten angegeben.)

Dies ist der aktualisierte .htaccess-Code, den Sie verwenden können, um dies zu ermöglichen. Der erste RewriteCond prüft, ob der angeforderte Pfad eine Datei ist, der zweite überprüft, ob es ein Verzeichnis ist. Danach werden Sie zur Startseite weitergeleitet - oder zu jeder anderen Seite.

http://www.example.com/i/am/an/old/page.html oder http://www.example.com/i/am/a/different/old/page.html wird umleiten all http://www.example.com/

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ./[R=301,L] 
+0

Also sollte ich eine Codekette für jede einzelne Seite schreiben? – Stephanie

+0

Nein, das kümmert sich um alle Seiten auf dem alten Host. Es funktioniert natürlich nur, wenn die Seiten den gleichen Namen haben. http: // {alt-host}/{page} ändert sich zu http: // {new-host}/{page} - was auch immer {page} ist. – Sebastian

+0

Ich ändere Hosts nicht nur Erweiterungen zum Beispiel: www.ettenengineering.com/boosters.htm wird www.etterengineering.com/gas_boosters.html – Stephanie

2

Seien Sie vorsichtig mit einem 301 301-Weiterleitung wird verwendet, um den Inhalt bewegt hat.

z.B. Inhalt über das Herstellen eines Kuchens war hier /akeakeake.html ist jetzt /cakes/making-a-cake.html.

Ich würde empfehlen, die Seiten zu finden, auf die die meisten Ihrer Anwendungen zugreifen, und diese Seiten auf die neuen relevanten Seiten/Abschnitte umleiten und einfach den Rest löschen und eine benutzerdefinierte 404-Fehlerseite hinzufügen. was ihnen sagt, dass der alte Inhalt verschoben wurde.

Sie können auch Goggle-Web-Master verwenden, um Seiten aus dem Index zu entfernen.

3

Ich habe eine Rewrite in .htaccess (Apache Rewrite mod aktiviert), alle Seiten der alten Website http://www.old.com und http://www.old.com/site/index.php? .... an den neuen Standort umgeleitet http://www.new.com oder http://www.new.com/website/index.php? ... (Beachten Sie, dass/site/und/Website/sind verschiedene Namen)

Seiten aus dem alten Standort https://www.old.com (die s auf https bemerken: //) erhält umgeleitet gut, aber Seiten von https://www.old.com/site/index.php? ... nicht, sie erhalten einen 404-Fehler

da der alte Standort nicht mehr sicher ist weder die https://www.old.com oder https://www.old.com/site/index.php? ... mehr wirklich existieren, aber https://www.old.com wird umgeleitet und die, die mit /site/index.php? ... hinzukommen umgeleitet nicht, aber gehen statt zu einem 404 Fehler

0

Habe ich Recht mit der Annahme, dass Ihre Website auf dem gleichen Domain-Namen ist, aber Sie haben es strukturell verändert?
Sie haben also eine Ladung alter Seiten-URLs, die jetzt in neue URLs geändert wurden (aber auf derselben Domain).

Zum Beispiel, haben Sie hatte:
www.yourdomain.com/about-us/history.htm
, die jetzt
www.yourdomain.com/our-history.htm

geworden ist Wenn dies der Fall ist, müssen Sie höchstwahrscheinlich viele 301-Weiterleitungsregeln einrichten. Es bedeutet nicht unbedingt, dass Sie für jede einzelne Seitenänderung eine Regel einrichten müssen, da Sie RegEx verwenden können, um Musteränderungen in der URL-Struktur abzufangen. Als Beispiel habe ich kürzlich eine htaccess-Datei mit 301 Weiterleitungen für eine Website mit knapp 600 geänderten URLs eingerichtet. Es gab 70-etwas 301 Redirect-Regeln am Ende.

Es ist nicht unbedingt ein kleiner Job, aber es ist machbar. Es lohnt sich, Ihre SEO-Rankings zu behalten.