2017-04-20 1 views
0

Angenommen, ich habe die Domain www.example.com, wo meine Haupt-Site-Dateien leben. Für Tracking-Zwecke habe ich verschiedene Vanity-URLs wie www.example.com/blah oder www.example.com/blue, www.example.com/bleh, wobei blue, blah und bleh nur leere Ordner/Unterverzeichnisse von www.example sind. com.Umleiten von Unterverzeichnissen zu root ohne Änderung der URL

Ich verwende derzeit ein Meta-Tag, um zurück zu www.example.com (root) umzuleiten, aber dies verliert die ursprüngliche URL mit dem angehängten Unterverzeichnis.

Wie kann ich umleiten, ohne die URL zu verlieren?

In Wirklichkeit werden diese Vanity-URLs eher wie folgt aussehen: www.example.com/bleh?id=1232 und es ist wichtig, dass dieser Parameter auch in der URL angezeigt wird.

Antwort

1

Wenn Sie eindeutige HTML-Seiten in jedem der Sub-Domains erstellen kann, können Sie die URL in dem Tag hart codieren:

<meta http-equiv="refresh" content="0; url=http://www.example.com?param=bleh"> 

Wenn Sie 1 Datei verwenden möchten, und bauen dynamisch die Meta mit URL umleiten, Sie können den aktuellen Fensterstandort in die Parameter der Weiterleitungs-URL mit Javascript setzen. Fügen Sie das folgende Tag an der Unterseite Ihres body-Tags hinzu:

<script> 
    var metaTag = document.createElement('meta'); 
     metaTag.httpEquiv = "refresh"; 
     metaTag.content = "0; url=http://www.example.com?param="+encodeURI(window.location.href); 
     document.getElementsByTagName('head')[0].appendChild(meta); 
</script> 
+0

vielen Dank !!! – quidkid

+0

Gerne helfen. Wenn es die Fragen beantwortet, bitte als beantwortet markieren;) Prost – Eeks33

Verwandte Themen