Website-Suche

Leiten Sie Website-Anfragen basierend auf dem verwendeten Browser (Chrome, Firefox oder IE) um


Wie in unserem vorherigen Artikel versprochen (So führen Sie eine interne Umleitung mit mod_rewrite durch), erklären wir in diesem Beitrag, wie Sie einen benutzerdefinierten Website-Inhalt mithilfe von Apache anzeigen mod_rewrite Anfragen basierend auf den Browserkriterien des Benutzers umleiten.

Theoretisch sollten alle modernen Browser Inhalte gleich interpretieren. Einige implementieren die neuesten Funktionen jedoch schneller als andere. Um eine voll funktionsfähige Website zu haben, die nicht kaputt geht, wenn sie mit einem bestimmten Browser angezeigt wird. Leider ist dazu eine Umleitung in ein anderes Verzeichnis oder eine andere Seite erforderlich.

Empfohlene Lektüre: 5 Tipps zur Steigerung der Leistung Ihres Apache-Webservers

Die folgenden Rewrite-Regeln leiten Anforderungen für tecmint.html je nach verwendetem Browser (Google Chrome, Mozilla Firefox oder Internet Explorer) an tecmint-chrome.html, tecmint-firefox.html oder tecmint-ie.html um.

Zu diesem Zweck wird die Umgebungsvariable HTTP_USER_AGENT verwendet, um den Browser anhand des User-Agent-Strings zu identifizieren. Hier führen wir die RewriteCond-Direktive ein, mit der wir eine Bedingung angeben können, die erfüllt sein muss, damit die Umleitung stattfinden kann.

RewriteCond "%{HTTP_USER_AGENT}"  ".*Firefox.*"
RewriteRule "^/tecmint\.html$"     	"/tecmint-firefox.html" [R,L]
RewriteCond "%{HTTP_USER_AGENT}"  ".*Chrome.*"
RewriteRule "^/tecmint\.html$"     	"/tecmint-chrome.html" [R,L]
RewriteCond "%{HTTP_USER_AGENT}"  ".*Trident.*"
RewriteRule "^/tecmint\.html$"     	"/tecmint-ie.html" [R,L]

Bitte beachten Sie, dass die Zielseite tecmint.html nicht unbedingt existieren muss. Lassen Sie uns zunächst tecmint-firefox.html, tecmint-chrome.html und tecmint-ie.html mit den folgenden Inhalten erstellen.

tecmint-firefox.html:
<!DOCTYPE html>
<html>
  <head>
	<meta charset="utf-8">
	<title></title>
  </head>
  <body>
	<h3>Welcome to Tecmint on Firefox!</h3>
  </body>
</html>
tecmint-chrome.html:
<!DOCTYPE html>
<html>
  <head>
	<meta charset="utf-8">
	<title></title>
  </head>
  <body>
	<h3>Welcome to Tecmint on Chrome!</h3>
  </body>
</html>
tecmint-ie.html:
<!DOCTYPE html>
<html>
  <head>
	<meta charset="utf-8">
	<title></title>
  </head>
  <body>
	<h3>Welcome to Tecmint on Internet Explorer!</h3>
  </body>
</html>

Wir werden das Ergebnis sehen, wenn Sie mit verschiedenen Browsern zu tecmint.html navigieren:

Wie Sie sehen können, wurden Anfragen nach tecmint.html je nach verwendetem Browser entsprechend umgeleitet.

In diesem Artikel haben wir besprochen, wie man Umleitungsanfragen basierend auf dem Browser des Benutzers durchführt. Zum Abschluss empfehle ich Ihnen dringend, einen Blick auf den mod_rewrite Spickzettel zu werfen und die Anleitung zur Weiterleitung und Neuzuordnung in der Apache-Dokumentation als zukünftige Referenz zu speichern.

Wie immer können Sie gerne das untenstehende Kommentarformular verwenden, wenn Sie Fragen oder Feedback zu diesem Artikel haben. Wir freuen uns auf Sie!

Verwandte Artikel: