Wie Umleiten von URLs, verderbliche Press

Wie Umleiten von URLs, verderbliche Press

Redirect-URL mit PHP

Umleiten mit PHP erfolgt über die header () Funktion, zum Beispiel mit:

Alles was Sie tun müssen, ist die URL zu ändern, um was auch immer Sie wollen. Beachten Sie, dass es wichtig ist, dass diese Funktion am Anfang der Web-Seite enthalten sein, bevor eine HTML-Ausgabe. Wenn Sie mehr über diese Technik angepasst haben, besuchen Sie das PHP-Dokumentation.

via PHP nach einiger Zeit umgeleitet werden:

Hier werden Umleiten wir auf example.com nach 5 Sekunden. Ändern, wie gewünscht.

Auch hier ist die einzige erforderliche Änderung der URL zu ändern Ihr Bedarf nach.

Redirect-URL mit HTML

Ja können Sie den Benutzer zu einer neuen URL umleiten plain old HTML verwenden. Hier ist ein Beispiel:

Redirect-URL mit Perl

Hier sind zwei Möglichkeiten, URLs mit Perl zu umleiten:

Für weitergehende Techniken, lesen Sie in diesem Artikel.

Redirect-URL mit ASP (VB Script)

Um eine URL mit ASP zu umleiten, fügen Sie den folgenden Code:

Passen Sie nach Ihren Bedürfnissen.

Redirect-URL mit Apache mod_alias

Der einfachste Weg, auf Apache-Server umzuleiten:

Dieser Code kann hinzugefügt werden, Datei in .htaccess oder die Apache-Server-Konfiguration. Hier ist die Syntax für diese Technik:

So können Sie jeden dieser Faktoren ändern, wie gewünscht. Zum Beispiel, wenn wir die alte URL dynamisch anpassen müssen. so dass alle folgenden URLs umgeleitet werden:

wir können RedirectMatch statt Redirect verwenden:

Ebenso können wir den Statuscode von 301 (dauerhafte Umleitung) bis 302 (temporäre Umleitung) ändern. Oder ändern Sie ihn auf jedem anderen Code gültigen Status wie gewünscht. Hier ist ein Führer zu den regulären Ausdrücken (regex) in dieser RedirectMatch Technik verwendet:

  • (. *) - jedes Zeichen (oder keine Zeichen)
  • \. - Findet ein Zeichen Punkt
  • $ 1 - gibt das Muster, das durch das erste angepasst (. *)

Weitere Informationen über Apache regex, überprüfen Sie mein kostenloses PDF-Handbuch, .htaccess Charakter Definitionen aus. Überprüfen Sie auch heraus Redirect URLs mit .htaccess für mehr .htaccess-Redirect-Techniken.

Redirect-URL mit Apache mod_rewrite

Eine leistungsfähigere Art und Weise mit Apache zu umleiten ist es Rewrite-Modul, mod_rewrite zu verwenden. Hier sind einige Beispiele, die hinzugefügt werden können, um .htaccess oder die Apache-Konfigurationsdatei.

Beispiel 1: Umleiten von wwww auf nicht-www

Dieses Beispiel leitet alle www-Versionen unserer URLs in die entsprechenden nicht-www-Versionen.

Dies bezeichnet man als Kanonisierung. Hier sind einige Hinweise über die Regex in dieser Technik verwendet:

  • ^ - bezeichnet den Beginn der angeforderten URI
  • \. - Findet ein Zeichen Punkt
  • $ - bezeichnet das Ende der angeforderten URI
  • [NC] - macht das Muster Spiel Groß- und Kleinschreibung
  • (. *) - jedes Zeichen (oder keine Zeichen)
  • $ 1 - entspricht das Muster von den Klammern (. *) In den RewriteRule
  • [R = 301, L] - 301 sendet eine „permanente“ Statuscode und weist Apache Verarbeiten des Regelsatzes zu stoppen,

Weitere Informationen über Apache regex, überprüfen Sie mein kostenloses PDF-Handbuch, .htaccess Charakter Definitionen aus.

Beispiel 2: Umleiten eine komplette Domäne

Um alles von der aktuellen Domäne in eine neue Domäne zu umleiten:

Hier sind einige Hinweise über die Regex in diesen Techniken verwendet:

  • ^ - bezeichnet den Beginn der angeforderten URI
  • (. *) - jedes Zeichen (oder keine Zeichen)
  • $ 1 - entspricht das Muster von den Klammern (. *) In den RewriteRule
  • 1% - entspricht das erste Muster von den Klammern in der RewriteCond (. *)
  • [R = 301, L] - 301 sendet eine „permanente“ Statuscode und weist Apache Verarbeiten des Regelsatzes zu stoppen,

Beachten Sie, dass für eine dieser beiden Techniken richtig zu arbeiten, beide Domänen die gleiche Dateistruktur haben muss. So alle Verzeichnisse und Ressourcen auf der aktuellen Domäne existieren auch auf die neue Domäne. Sonst werden Sie eine Reihe von 404 auf die neue Domain „nicht gefunden“ Fehler erhalten. Weitere Informationen über Apache regex, überprüfen Sie mein kostenloses PDF-Handbuch, .htaccess Charakter Definitionen aus.

Beispiel 3: Redirect alle HTML- und PHP-Dateien

Hier ist eine andere, anspruchsvollere mod_rewrite Beispiel:

Hier Wir werden alle Anfragen für alle HTML oder PHP-Dateien im Verzeichnis / old-Verzeichnis /. Alle passenden Anfragen werden auf die gleiche Datei in / new-Verzeichnis / befindet umgeleitet. Einige Hinweise über die Regex in dieser Umleitung verwendet:

  • ^ - bezeichnet den Beginn der angeforderten URI
  • (. *) - jedes Zeichen (oder keine Zeichen)
  • \. - Findet ein Zeichen Punkt
  • (Html ​​| php) - Spiele entweder HTML oder PHP
  • [NC] - macht das Muster Spiel Groß- und Kleinschreibung
  • 1% - entspricht das erste Muster von den Klammern in der RewriteCond (. *)
  • 2% - entspricht das zweite Muster von den Klammern (html | php) in den RewriteCond
  • [R = 301, L] - 301 sendet eine „permanente“ Statuscode und weist Apache Verarbeiten des Regelsatzes zu stoppen,

Weitere Informationen über Apache regex, überprüfen Sie mein kostenloses PDF-Handbuch, .htaccess Charakter Definitionen aus. Überprüfen Sie auch heraus mein Tutorial auf unterschiedliche Weise mit mod_rewrite zu umleiten.

Hinweis: Um eine URL basierend auf seinem Query-String umleiten, beachten Sie auch meine Tutorial, Redirect Abfrage-Zeichenfolge über .htaccess

Umleiten von 404 Fehler mit Apache

Last but not least, hier ist eine praktische Technik zum Umleiten all 404 Fehler „nicht gefunden“ zu einer bestimmten URL.

Die, wenn sie von SEO bestraft ist, warum Sie nicht eine zusätzliche Zeile hinzufügen, die in der HTML-Lösung Laden sagt?

Interessant, aber nicht sicher, ob ich Ihre Bedeutung zu verstehen. würden Sie Klärung nichts, danke.

Sie meinen, über Meta-Tag oder eine andere Methode hinzufügen.

auch Ihre HTML-Lösung mir ein altes Problem beheben, da ich versuchte, .htaccess und php.ini und andere ...

Ah jetzt alles macht Sinn. Ja, das ist eine gute Idee für HTML-Seiten, die einfach an eine neue Position umleiten: nur eine Textzeile der Seite hinzufügen, die sagt „Loading ...“ :)

Wie auch immer, Dank und froh, dass du zurück zu WP :)

Nie verlassen Wordpress, wurde jetzt Bücher und Plugins für Jahre zu schreiben, aber. Vielen Dank :)

In Verbindung stehende Artikel