XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   htaccess Umleitungsfehler (http://xhtmlforum.de/showthread.php?t=66920)

hendrikm 20.02.2012 23:09

htaccess Umleitungsfehler
 
Hallo liebes Forum,

ich wollte schlau sein und habe mir dabei vermutlich in den Fuss geschossen. Allerdings weiss ich das noch nicht...;)

Ich habe zwei Domains (einmal mit Bindestrich, einmal ohne) die auf eine Seite verweisen. Soweit kein Problem. Auf der Seite läuft Analytics, und ich würde gerne wissen, welche der beiden Domains eingetippt wurde, um den Erfolg von Printwerbung messen zu können.

Dazu muss ich natürlich ein paar Parameter mitgeben. In meiner .htaccess steht z.B.:

RewriteCond %{HTTP_HOST} ^Photobooth Verleih für Hochzeiten, Feiern, Feste und Events [NC]
RewriteRule ^(.*)$ http://www.photoboothverleih.de/index.html?utm_source=mit&utm_medium=Banner&utm_ca mpaign=mit/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^photobooth-verleih.de [NC]
RewriteRule ^(.*)$ http://www.photoboothverleih.de/index.html?utm_source=mit&utm_medium=Banner&utm_ca mpaign=mit/$1 [L,R=301]

Dadurch werden alle Aufrufe von photobooth-verleih.de auf photoboothverleih.de umgeleitet, die Parameter werden erfasst und in Analytics angezeigt (als Kampagne "mit").:p



Doch jetzt würde ich auch gerne die Aufrufe von photoboothverleih.de erfassen (für die Kampagne "ohne"). Doch wenn ich folgendes hinzufüge, erzeuge ich einen Umleitungsfehler... :shock:

RewriteCond %{HTTP_HOST} ^photoboothverleih.de [NC]
RewriteRule ^(.*)$ http://www.photoboothverleih.de/index.html?utm_source=ohne&utm_medium=Banner&utm_c ampaign=ohne/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^Photobooth Verleih für Hochzeiten, Feiern, Feste und Events [NC]
RewriteRule ^(.*)$ http://www.photoboothverleih.de/index.html?utm_source=ohne&utm_medium=Banner&utm_c ampaign=ohne/$1 [L,R=301]

Hier stehe ich jetzt auf dem Schlauch. Wie kann ich es schaffen, dass auch diesem Aufruf Parameter mitgegeben werden? :roll:

Danke für Eure Hilfe, Hendrik

Maxefix 21.02.2012 10:07

Hallo Hendrik,

das liegt ja sicherlich daran, das sich der HTTP-Host nach der Umleitung nicht ändert. Die Condition ergibt also immer true, wodurch wieder und wieder umgeleitet wird.

Du könntest das umgehen, indem du eine Condition hinzufügst und überprüfst, ob im Query-String (%{QUERY_STRING}) bereits der Parameter "utm_ca mpaign" vorkommt.

Allerdings kommen mir deine Regeln eh etwas spanisch vor. Ist es Absicht das du alle Seiten auf die index.html umleitest? Ein Aufruf von "http://www.photobooth-verleih.de/photobooth_ideen.html" führt einen wieder zurück zur Startseite...

Außerdem solltest du innerhalb von regulären Ausdrücken alle Metazeichen escapen, dazu gehört auch der Punkt. Du kannst natürlich auch einen String-Vergleich verwenden, sofern du gar keinen regulären Ausdruck brauchst (ist sicherlich auch performanter). Dazu musst du einfach ein "=" vor die Condition stellen, siehe Doku.

Aber benötigst du umbedingt diese GET-Parameter? Ich verwende Google Analytics seit einiger Zeit nicht mehr, aber sowas sollte sich doch auch über JavaScript lösen lassen.

Gruß,
Max

PS: Verwend für sowas doch die [CODE]-Tags, dann ist das viel übersichtlicher :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:18 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023