Seite 1 von 1

RewriteCond %{HTTP_USER_AGENT} bewirkt Vary: User-Agent

Verfasst: 12.01.2005, 18:26
von Christophe
Hi mir ist folgendes aufgefallen:

Mein Apache liefert für bestimmte User-Agents besondere Seiten aus. Ist es normal, dass er dann gleich einen "Vary: User-Agent"-Header sendet? Sinn macht es ja, leider steht im Web nichts dazu. Dementsprechend habe ich auch keine Möglichkeit gefunden, diesen Header in bestimmten Fällen zu unterdrücken.

Christophe

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Re: RewriteCond %{HTTP_USER_AGENT} bewirkt Vary: User-Agent

Verfasst: 12.01.2005, 20:30
von Fox Mulder
Christophe hat geschrieben:Mein Apache liefert für bestimmte User-Agents besondere Seiten aus.
Warum? Weshalb? Wieso?
Ist es normal, dass er dann gleich einen "Vary: User-Agent" Header sendet
Nein, ist es nicht, muss irgendwo konfiguriert worden sein.
Sinn macht es ja
Nein, macht eigentlich keinen Sinn, da die Menge an verschiedenen User-Agent viel zu gross ist.

Gruss

Verfasst: 12.01.2005, 20:39
von bull
Ohne genauere Informationen ist keine sinnvolle Aussage möglich.

Verfasst:
von

Verfasst: 12.01.2005, 21:05
von Christophe
Ich glaube das wird hier gemeinhin Cloaking genannt. Entsprechender Code:

RewriteCond %{HTTP_USER_AGENT} bot [NC]
RewriteRule /forum/$ /spezielleseitefürbots.php [L]

Wenn ich (mit User-Agent bot) /forum/ aufrufe, sendet der Apache Vary: Header, wenn ich /spezielleseite.php direkt aufrufe, nicht.

Verfasst: 13.01.2005, 15:31
von Christophe
Ich habe noch mal einen Test gemacht:

RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.123$
RewriteRule /test1/$ /testeite.php [L]

RewriteCond %{HTTP_USER_AGENT} bot [NC]
RewriteRule /test2/$ /testseite.php [L]

GET /test1/ HTTP/1.1
Host: www.domain.tld
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041128 Firefox/1.0 (Debian package 1.0-4 bot)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-15,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 200 OK
Date: Thu, 13 Jan 2005 13:15:37 GMT
Server: Apache/1.3.26 (Unix) Debian GNU/Linux mod_gzip/1.3.19.1a
Keep-Alive: timeout=10, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
Content-Encoding: gzip
Content-Length: 1782


GET /test2/ HTTP/1.1
Host: www.domain.tld
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041128 Firefox/1.0 (Debian package 1.0-4 bot)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-15,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 200 OK
Date: Thu, 13 Jan 2005 13:16:24 GMT
Server: Apache/1.3.26 (Unix) Debian GNU/Linux mod_gzip/1.3.19.1a
Vary: User-Agent
Keep-Alive: timeout=10, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
Content-Encoding: gzip
Content-Length: 1782

Für mich sieht das so aus, dass der Vary-Header durch RewriteCond %{HTTP_USER_AGENT} erzeugt wird.

Verfasst: 19.01.2005, 17:42
von Christophe
Endlich habe ich es geschafft:

BrowserMatchNoCase bot robot
BrowserMatchNoCase crawler robot
[...]
SetEnvIf robot .* force-no-vary

So bekommen Robots keine Vary-Header mehr zu sehen.