Ich würde gerne am Apache alles was mit dem User Agent "Mein Browser User Agent; (iPhone; iOS 11.3)" ankommt, umschreiben. Un zwar an Hand von "Mein Browser User Agent" denn das iOS könnte sich ja unterscheiden. Geändert werden soll "idsite=1" zu "idsite=2" jedesmal wenn der User Agent auftaucht, muss aus idsite=1 die idsite=2 werden. Die Position vom Wert idsite=1 ist variable, er kann an unterschiedlichen Position im String auftauchen.
/piwik/piwik.php?idsite=1&rec=1&url=https%3A%2F%2Fwww.meine-webseite.de&h=12&m=13&s=15&res=375x667&action_name=%C3%9Cbungen HTTP/1.1" 200 43 "-" "Mein Browser User Agent; (iPhone; iOS 11.3)"
Hat jemand eine elegante Lösung?
Apache Wert ändern bei speziellen User Agent
-
- Beiträge: 923
- Registriert: 09.07.2008 11:50:57
- Lizenz eigener Beiträge: MIT Lizenz
Re: Apache Wert ändern bei speziellen User Agent
würde das wahrscheinlich über mod_rewrite angehen
http://httpd.apache.org/docs/current/mo ... write.html
http://httpd.apache.org/docs/current/mo ... write.html
Re: Apache Wert ändern bei speziellen User Agent
Waeum machst du das nicht in der Quellseite via Javascript?
Da kannst du dann ja abhängig vom User Agent unterscheiden, welchen Piwik Tracking-Code du einbindest.
Da kannst du dann ja abhängig vom User Agent unterscheiden, welchen Piwik Tracking-Code du einbindest.
Re: Apache Wert ändern bei speziellen User Agent
Naja. Javascript wäre von anderen Benutzern manipulierbar.
Re: Apache Wert ändern bei speziellen User Agent
Der gesendete User-Agent ist auch „manipulierbar“uname hat geschrieben:17.04.2018 22:12:41Naja. Javascript wäre von anderen Benutzern manipulierbar.
Re: Apache Wert ändern bei speziellen User Agent
JavaScript und TrackingCode müssten dann auf mehreren Seiten, angepasst werden. Die Seite besteht aus mehreren CMS und Blogs, teilweise Dienstleister betrieben. Den Apache und Piwik hab ich den Zugriff.
laut https://wiki.apache.org/httpd/RewriteQueryString sollte, dies in etwa so funktionieren. Leiter zieht diese Rule aber nicht.
Code: Alles auswählen
RewriteCond %{HTTP_USER_AGENT} ^Custom User Agent.(.*)$
RewriteCond %{QUERY_STRING} (.*(?:^|&))idsite=1((?:&|$).*)
RewriteRule ^piwik\.php$ /piwik.php?%1idsite=2%3 [L,R=301]