Dirk: Browsererkennung mit .htaccess?

Hallo Forum,
ich habe folgende Frage.
Kann man mit der .htaccess-Datei auch eine Browsertyperkennung und somit auch eine Weiterleitung auf spezifische Seiten realisieren?
Ich stellte diese Frage auch in anderen Foren und bekam, außer "Nein" noch die unten eingefügte Syntax.
Ist da was dran? Funktioniert sowas überhaupt?
Über eine Antwort wäre ich sehr dankbar.
Werde hier im Forum eventuelle Reaktionen aus anderen Foren posten, da es ja eine praktische Geschichte wäre.
Dank im Voraus, Dirk
///////////////////////////////////////////////////////////
RewriteCond % ^Mozilla.*Linux.*
RewriteRule ^/css/netscape/(.*)$ /css/netscape-linux/$1 [L]
///////////////////////////////////////////////////////////

  1. Hi,

    Kann man mit der .htaccess-Datei auch eine Browsertyperkennung und somit auch eine Weiterleitung auf spezifische Seiten realisieren?

    nein. Es existiert kein serverseitiger Weg, den verwendeten Client zu ermitteln. Gäbe es ihn, würde man auch in der .htaccess oder httpd.conf eine entsprechende Konfiguration einrichten können.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo Cheatah,

      Es existiert kein serverseitiger Weg, den verwendeten Client zu ermitteln.

      Allerdings gibt es Möglichkeiten, eine relativ hohe Trefferquote zu realisieren. Eine serverseitige Browserweiche ist immer die schlechteste Wahl (eben wegen der Fehleranfälligkeit), allerdings halte ich es für falsch, eine unter Umständen brauchbare Möglichkeit von vorne herein pauschal auszuschließen.

      Gäbe es ihn, würde man auch in der .htaccess oder httpd.conf eine entsprechende Konfiguration einrichten können.

      http://httpd.apache.org/docs-2.0/mod/mod_setenvif.html#browsermatch

      Diese Direktive wird in der Standard-Apache-Konfiguration übrigens auch verwendet, um bestimmte Browser-Bugs zu umgehen:

      BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0
      BrowserMatch "RealPlayer 4.0" force-response-1.0
      BrowserMatch "Java/1.0" force-response-1.0
      BrowserMatch "JDK/1.0" force-response-1.0

      Viele Grüße,
      Christian

      1. Folgendes steht bei Apache.org in der Doku:
        /////////////////////////////////////////////////////////////////////
        Description:
        At least for important top-level pages it is sometimes necesarry to provide the optimum of browser dependend content, i.e. one has to provide a maximum version for the latest Netscape variants, a minimum version for the Lynx browsers and a average feature version for all others.
        Solution:
        We cannot use content negotiation because the browsers do not provide their type in that form. Instead we have to act on the HTTP header "User-Agent". The following condig does the following: If the HTTP header "User-Agent" begins with "Mozilla/3", the page foo.html is rewritten to foo.NS.html and and the rewriting stops. If the browser is "Lynx" or "Mozilla" of version 1 or 2 the URL becomes foo.20.html. All other browsers receive page foo.32.html. This is done by the following ruleset:

        RewriteCond %{HTTP_USER_AGENT}  ^Mozilla/3.*
        RewriteRule ^foo.html$         foo.NS.html          [L]

        RewriteCond %{HTTP_USER_AGENT}  ^Lynx/.*         [OR]
        RewriteCond %{HTTP_USER_AGENT}  ^Mozilla/[12].*
        RewriteRule ^foo.html$         foo.20.html          [L]

        RewriteRule ^foo.html$         foo.32.html          [L]

  2. Kann man mit der .htaccess-Datei auch eine Browsertyperkennung und somit auch eine Weiterleitung auf spezifische Seiten realisieren?

    Kann man. Ist sogar auf apache.org beschrieben..

    Schau mal auf http://httpd.apache.org/docs/misc/rewriteguide.html unter "Browser Dependend Content".
    Falls noch was unklar ist -> fragen :)

    1. Danke erstmal für Deine Hilfe. Ich bin der Lösung auf der Spur...
      Werde mich nochmal melden, falls ich das nicht hinkriege (was durchaus möglich ist...)
      Dirk