Redirect Talbiet għall-Websajt Ibbażati fuq il-Browser Użat (Chrome, Firefox jew IE)


Kif imwiegħed fl-artiklu preċedenti tagħna (Kif Iwettaq Ridirezzjoni Interna b'mod_rewrite), f'din il-post aħna se nispjegaw kif turi kontenut ta 'websajt personalizzat bl-użu ta' talbiet ta 'ridirezzjoni ta' Apache mod_rewrite bbażati fuq il-kriterji tal-browser tal-utent.

Fit-teorija, il-browsers moderni kollha għandhom jinterpretaw il-kontenut bl-istess mod. Madankollu, xi wħud jimplimentaw l-aħħar karatteristiċi aktar malajr minn oħrajn. Sabiex ikun hemm websajt kompletament funzjonali li ma tinkiserx meta taraha billi tuża ċertu browser. Sfortunatament, dan ikun jeħtieġ direzzjoni mill-ġdid għal direttorju jew paġna differenti.

Ir-regoli tal-kitba mill-ġdid li ġejjin se jidderieġu mill-ġdid it-talbiet għal tecmint.html għal tecmint-chrome.html, tecmint-firefox.html, jew tecmint-ie.html skont il-browser li qed jintuża (Google Chrome, Mozilla Firefox, jew Internet Explorer).

Biex tagħmel dan, il-varjabbli tal-ambjent HTTP_USER_AGENT tintuża biex tidentifika l-browser ibbażat fuq is-sekwenza tal-utent-aġent. Hawnhekk nintroduċu d-direttiva RewriteCond , li tippermettilna nispeċifikaw kundizzjoni li trid tiġi sodisfatta sabiex isseħħ ir-ridirezzjoni.

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]

Jekk jogħġbok innota li l-paġna fil-mira tecmint.html mhux bilfors trid teżisti. L-ewwelnett, ejja noħolqu tecmint-firefox.html, tecmint-chrome.html, u tecmint-ie.html bil-kontenut li ġej.

<!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>

se naraw ir-riżultat ta 'browsing għal tecmint.html bl-użu ta' browsers differenti:

Kif tistgħu taraw, it-talbiet għal tecmint.html ġew ridirezzjonati kif xieraq skont il-browser użat.

F'dan l-artikolu ddiskutejna kif tagħmel talbiet mill-ġdid ibbażati fuq il-browser tal-utent. Biex tikkonkludi, nirrakkomanda ħafna li tagħti ħarsa lejn il-gwida tal-immappjar fid-dokumenti tal-Apache għal referenza futura.

Bħal dejjem, tħossok liberu li tuża l-formola tal-kummenti hawn taħt jekk għandek xi mistoqsijiet jew feedback dwar dan l-artikolu. Aħna ħerqana li nisimgħu mingħandek!