Redirect Websäit Ufroe Baséierend op de Browser benotzt (Chrome, Firefox oder IE)


Wéi an eisem fréieren Artikel versprach (Wéi intern Viruleedung mat mod_rewrite ausféieren), an dësem Post wäerte mir erkläre wéi een e personaliséierte Websäitinhalt mat Apache mod_rewrite Viruleedungsufroen ugewisen baséiert op de Browser Critèren vum Benotzer.

An Theorie sollen all modern Browser Inhalt gläich interpretéieren. Wéi och ëmmer, e puer implementéieren déi lescht Feature méi séier wéi anerer. Fir eng voll funktionell Websäit ze hunn déi net brécht wann se mat engem bestëmmte Browser gekuckt gëtt. Leider erfuerdert dëst eng Viruleedung an en anere Verzeichnis oder Säit.

Déi folgend Rewrite-Regele ginn Ufroe fir tecmint.html op tecmint-chrome.html, tecmint-firefox.html, oder tecmint-ie.html ëmgeleet ofhängeg vum Browser deen benotzt gëtt (Google Chrome, Mozilla Firefox oder Internet Explorer).

Fir dat ze maachen, gëtt d'HTTP_USER_AGENT Ëmfeldvariabel benotzt fir de Browser op Basis vun der User-Agent String z'identifizéieren. Hei presentéiere mir d'RewriteCond Direktiv, déi eis erlaabt eng Konditioun ze spezifizéieren, déi erfëllt muss ginn, fir datt d'Redirectioun stattfënnt.

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]

Maacht weg datt d'Zilsäit tecmint.html net onbedéngt muss existéieren. Als éischt, loosst eis tecmint-firefox.html, tecmint-chrome.html, an tecmint-ie.html mat den folgenden Inhalter erstellen.

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

mir gesinn d'Resultat vum Surfen op tecmint.html mat verschiddene Browser:

Wéi Dir kënnt gesinn, goufen Ufroe fir tecmint.html deementspriechend ëmgeleet ofhängeg vum benotzte Browser.

An dësem Artikel hu mir diskutéiert wéi Dir Viruleedungsufroe maache baséiert op dem Browser vum Benotzer. Fir ofzeschléissen, géif ech Iech héich recommandéieren de Remapping Guide an den Apache Dokumenter fir zukünfteg Referenz ze kucken.

Wéi ëmmer, fillt Iech gratis de Kommentarformular hei ënnen ze benotzen wann Dir Froen oder Feedback iwwer dësen Artikel hutt. Mir freeën eis vun Iech ze héieren!