Apache Wert ändern bei speziellen User Agent

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
HelsAett
Beiträge: 746
Registriert: 18.03.2003 18:25:00

Apache Wert ändern bei speziellen User Agent

Beitrag von HelsAett » 17.04.2018 10:19:55

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?

Gunman1982
Beiträge: 923
Registriert: 09.07.2008 11:50:57
Lizenz eigener Beiträge: MIT Lizenz

Re: Apache Wert ändern bei speziellen User Agent

Beitrag von Gunman1982 » 17.04.2018 12:13:26

würde das wahrscheinlich über mod_rewrite angehen
http://httpd.apache.org/docs/current/mo ... write.html

Benutzeravatar
bluestar
Beiträge: 2334
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Apache Wert ändern bei speziellen User Agent

Beitrag von bluestar » 17.04.2018 21:58:26

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.

uname
Beiträge: 12046
Registriert: 03.06.2008 09:33:02

Re: Apache Wert ändern bei speziellen User Agent

Beitrag von uname » 17.04.2018 22:12:41

Naja. Javascript wäre von anderen Benutzern manipulierbar.

Benutzeravatar
bluestar
Beiträge: 2334
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: Apache Wert ändern bei speziellen User Agent

Beitrag von bluestar » 17.04.2018 22:18:34

uname hat geschrieben: ↑ zum Beitrag ↑
17.04.2018 22:12:41
Naja. Javascript wäre von anderen Benutzern manipulierbar.
Der gesendete User-Agent ist auch „manipulierbar“

Benutzeravatar
HelsAett
Beiträge: 746
Registriert: 18.03.2003 18:25:00

Re: Apache Wert ändern bei speziellen User Agent

Beitrag von HelsAett » 18.04.2018 13:45:55

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.

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]
laut https://wiki.apache.org/httpd/RewriteQueryString sollte, dies in etwa so funktionieren. Leiter zieht diese Rule aber nicht.

Antworten