Direkte Antwort
Ziel-URL-Variablen sind Platzhalter wie {host}, {host.domain}, {host.sub}, {path} und {qs}, die Sie in das Ziel einer Weiterleitung eingeben. Wenn ein Besucher ankommt, ersetzt RedirHub jede Variable durch den passenden Teil der eingehenden Anfrage, sodass eine einzelne Weiterleitungsregel viele Hostnamen, Subdomains und Pfade an die richtige Stelle senden kann.
Eine normale Weiterleitung sendet Besucher immer an dieselbe feste URL. Variablen machen das Ziel dynamisch: Das Ziel wird aus dem Hostnamen, dem Pfad und der Abfragezeichenfolge jeder Anfrage erstellt. Das ist praktisch, wenn Sie eine Domain verschieben und ihre Pfade beibehalten möchten, viele Subdomains mit einer einzelnen Platzhalterregel umleiten wollen oder mehrere alte Domains in eine einzige Website konsolidieren möchten.
Nur den Pfad oder die Abfragezeichenfolge beibehalten?
Dafür benötigen Sie keine Variablen. Wenn Sie eine Weiterleitung bearbeiten, aktivieren Sie unter „Weitergeleitete Optionen“ die Option „Pfadweiterleitung“ oder „Abfrageweiterleitung“.
Verwenden Sie Variablen, wenn Sie etwas benötigen, das die Schalter nicht können, z. B. das Einfügen des Hostnamens oder der Subdomain oder das Beibehalten des Pfads, wenn das Ziel bereits seine eigene Abfragezeichenfolge hat.
Verfügbare Variablen#
| Variable | Was es einfügt | Beispielwert |
|---|---|---|
| {host} | Der vollständig angeforderte Hostname | shop.example.co.uk |
| {host.domain} | Die registrierte Domain, ohne irgendeinen Subdomain-Anteil | example.co.uk |
| {host.sub} | Nur der Subdomain-Anteil (@, wenn es keine Subdomain gibt) | shop |
| {path} | Der angeforderte Pfad, mit führendem Schrägstrich | /sale/shoes |
| {uri} | Der angeforderte Pfad, ohne führenden Schrägstrich | sale/shoes |
| {qs} | Die Query-Zeichenkette, einschließlich ? oder & (leer, wenn es keine gibt) | ?color=red |
| {random_string} | Ein zufälliger 6-stelliger Wert (a–z, 0–9), bei jeder Anfrage neu | k3x9a1 |
Ein paar Details, die du beachten solltest:
- Exakte Schreibweise: Variablen sind kleingeschrieben und in geschweifte Klammern gesetzt. Alles, was RedirHub nicht erkennt, wie z. B. {HOST}, wird unverändert in der URL belassen.
- Mehrteilige Domain-Endungen: {host.domain} verarbeitet Endungen wie .co.uk oder .com.au korrekt. Bei a.b.example.com ist {host.domain} example.com und {host.sub} ist a.b.
- Nackte Domains: Bei einer Anfrage an die Root-Domain (example.com) ist {host.sub} „@“.
- Schließende Schrägstriche: {path} und {uri} entfernen schließende Schrägstriche, sodass aus /blog/ wird /blog. Auf der Startseite ist {path} / und {uri} ist leer.
- Verbindungszeichen für Query-Strings: {qs} fügt „?“ hinzu, wenn das Ziel noch keinen Query-String hat, und „&“, wenn bereits einer vorhanden ist. Wenn die Anfrage keinen Query-String hat, wird nichts hinzugefügt.
Weiterleitungs-Schalter oder Variablen?#
| Was Sie möchten | Am einfachsten | Example |
|---|---|---|
| Den Pfad beibehalten | Schalter Pfadweiterleitung | a.com/one/two → b.com/one/two |
| Die Query-Zeichenfolge beibehalten | Schalter Query-Weiterleitung | a.com/?ref=chatgpt → b.com/?ref=chatgpt |
| Beides beibehalten | Schalten Sie beide Schalter ein | a.com/one?ref=x → b.com/one?ref=x |
| Behalte den Pfad bei, wenn das Ziel bereits eine eigene Query-String hat | {path} | b.com{path}?lang=en |
| Verwenden Sie den Hostnamen, die Domain oder die Subdomain | {host}, {host.domain}, {host.sub} | b.com/team/{host.sub} |
| Fügen Sie bei jedem Besuch einen eindeutigen Wert hinzu | {random_string} | b.com/offer?ref={random_string} |
Variablen und Schalter können kombiniert werden. Beispielsweise behält ein Ziel mit {host.sub} plus Pfadweiterleitung sowohl die Subdomain als auch den Pfad (siehe die Beispiele unten).
So fügen Sie eine Variable zu einer Weiterleitung hinzu#
- Öffnen Sie Ihre Weiterleitung im RedirHub-Dashboard oder erstellen Sie eine neue.
- Geben Sie in der Ziel-URL die Variable an, an der der Wert eingesetzt werden soll, z. B. https://www.example.com/team/{host.sub} .
- Wenn Sie {path}, {uri} oder {qs} selbst im Ziel platziert haben, schalten Sie für diese Weiterleitung die Pfadweiterleitung oder die Queryweiterleitung aus (siehe unten).
- Speichern Sie und testen Sie dann ein paar echte URLs, einschließlich der Startseite. Wenn etwas nicht stimmt, sehen Sie unter Fehlerbehebung für neue Weiterleitungen nach.
Beispiele#
Behalte den Pfad, wenn das Ziel bereits eine eigene Query-Zeichenkette hat#
textDestination: https://www.new-domain.com{path}?lang=en
old-domain.com/blog/hello → https://www.new-domain.com/blog/hello?lang=en
old-domain.com/ → https://www.new-domain.com/?lang=enDie Pfadweiterleitung fügt immer den Pfad ganz ans Ende des Ziels an. Das würde hier zu https://www.new-domain.com/?lang=en/blog/hello führen. Mit {path} bestimmen Sie, wohin der Pfad geht. Wenn Ihr Ziel keine Query-Zeichenkette hat, schalten Sie einfach die Pfadweiterleitung ein.
Sende jede Subdomain auf ihre eigene Seite#
textQuelle: *.example.com
Ziel: https://www.example.com/team/{host.sub}
alice.example.com → https://www.example.com/team/alice
bob.example.com → https://www.example.com/team/bobEine Wildcard-Quelle deckt alle Subdomains ab, und die Variable entscheidet, wohin jede einzelne weitergeleitet wird. Erfahre mehr über Wildcard-Subdomains, einschließlich Planverfügbarkeit und SSL.
Subdomain beibehalten, Domain ändern#
textQuelle: *.old-brand.com
Ziel: https://{host.sub}.new-brand.com + Pfadweiterleitung aktiviert
shop.old-brand.com/cart → https://shop.new-brand.com/cart
docs.old-brand.com/api → https://docs.new-brand.com/apiAchtung
Auf der nackten Domain ist {host.sub} @, daher würde old-brand.com/cart zu https://@.new-brand.com/cart werden.
Erstelle eine separate Weiterleitung für die Root-Domain (old-brand.com) mit dem Ziel https://new-brand.com und aktiviere die Pfadweiterleitung.
Fasse viele Domains zusammen und sieh, woher die Besucher kamen#
textZiel: https://www.new-brand.com/?from={host.domain}
old-brand.co.uk/ → https://www.new-brand.com/?from=old-brand.co.uk
shop.old-brand.de/sale → https://www.new-brand.com/?from=old-brand.deJede alte Domain kann dasselbe Ziel verwenden, und deine Analytics können trotzdem erkennen, welche Domain jeder Besucher eingegeben hat.
Behalte die Query-String-Parameter#
textZiel: https://www.new-domain.com/landing?src=old + Query-Weiterleitung aktiv
old-domain.com/?utm_source=mail → https://www.new-domain.com/landing?src=old&utm_source=mail
old-domain.com/ → https://www.new-domain.com/landing?src=oldDafür brauchst du keine Variable. Der Schalter für die Query-Weiterleitung fügt den Query-String des Besuchers hinzu und wählt automatisch ? oder & aus, sodass das Kampagnen-Tracking intakt bleibt. Siehe auch, wie man UTM-Parameter über Redirects hinweg beibehält .
Füge einen zufälligen Wert hinzu#
textZiel: https://www.example.com/offer?ref={random_string}
example.com/promo → https://www.example.com/offer?ref=4k9zq1 (bei jeder Anfrage unterschiedlich)Variablen und die Weiterleitungs-Schalter#
Die Schalter für die Pfad-Weiterleitung und die Query-Weiterleitung verwenden im Hintergrund dieselben Variablen. Die Pfad-Weiterleitung fügt /{uri} am Ende deines Ziels hinzu, und die Query-Weiterleitung fügt {qs} hinzu. Wenn du {path}, {uri} oder {qs} bereits selbst im Ziel platziert hast, lass den passenden Schalter ausgeschaltet. Andernfalls wird der Wert zweimal hinzugefügt:
textZiel: https://www.new-domain.com{path} + Pfad-Weiterleitung aktiv
old-domain.com/about → https://www.new-domain.com/about/aboutVariablen ändern nur, wohin ein Besucher gesendet wird. Welche Weiterleitung eine Anfrage verarbeitet, wird durch die passenden Regeln von RedirHub entschieden .
Fehlersuche#
- Die Variable erscheint wörtlich in der URL: Prüfen Sie die Schreibweise, Kleinbuchstaben und geschweiften Klammern.
- Es erscheint ein doppelter Slash (new-domain.com//about): {path} beginnt bereits mit einem Slash. Schreiben Sie https://new-domain.com{path} oder https://new-domain.com/{uri}.
- Der Pfad oder die Query-Zeichenfolge wird wiederholt: Deaktivieren Sie die Pfadweiterleitung oder die Query-Weiterleitung für diese Weiterleitung.
- Ein @ erscheint im Hostnamen: Die Anfrage galt für die bloße Domain. Fügen Sie eine separate Weiterleitung für die Root-Domain hinzu.
Häufig gestellte Fragen
Nein. Aktivieren Sie die Pfadweiterleitung oder die Abfrageweiterleitung unter Weiterleitungsoptionen, wenn Sie die Weiterleitung bearbeiten. Verwenden Sie Variablen nur, wenn Sie etwas benötigen, das die Schalter nicht tun können, wie das Einfügen des Hostnamens oder der Subdomain oder das Beibehalten des Pfades, wenn das Ziel bereits eine eigene Abfragezeichenfolge hat.
Ja. Variablen müssen in Kleinbuchstaben innerhalb von geschweiften Klammern geschrieben werden, genau wie aufgeführt, zum Beispiel {host.domain}. Eine Variable, die RedirHub nicht erkennt, wie {HOST} oder {domain}, bleibt im Ziel unverändert.
Ja. Sie können so viele Variablen kombinieren, wie Sie benötigen, und jede kann mehr als einmal erscheinen. Zum Beispiel https://{host.sub}.new-brand.com{path}{qs} behält die Subdomain, den Pfad und die Abfragezeichenfolge bei.
Beide fügen den angeforderten Pfad ohne nachfolgende Schrägstriche ein. {path} beginnt mit einem Schrägstrich (/blog/hello), also setzen Sie es direkt nach der Domain. {uri} hat keinen führenden Schrägstrich (blog/hello), also fügen Sie den Schrägstrich selbst hinzu: https://new-domain.com/{uri}.
{host.domain} versteht mehrteilige Domainendungen. Eine Anfrage an shop.example.co.uk gibt example.co.uk zurück, und {host.sub} gibt shop zurück.
Ja. Variablen sind der einfachste Weg, jeder Subdomain, die von einer Wildcard-Quelle wie *.example.com abgedeckt wird, ein eigenes Ziel zu geben, zum Beispiel https://www.example.com/team/{host.sub}.
