Kasutatava brauseri (Chrome, Firefox või IE) põhjal veebisaiditaotluste ümbersuunamine


Nagu lubati meie eelmises artiklis (Kuidas teha sisemist ümbersuunamist mod_rewrite abil), selgitame selles postituses, kuidas kuvada kohandatud veebisaidi sisu, kasutades Apache mod_rewrite ümbersuunamisnõudeid vastavalt kasutaja brauseri kriteeriumidele.

Teoreetiliselt peaksid kõik kaasaegsed brauserid sisu võrdselt tõlgendama. Kuid mõned rakendavad uusimaid funktsioone kiiremini kui teised. Selleks, et oleks täisfunktsionaalne veebisait, mis ei purune, kui seda vaadatakse kindla brauseri abil. Kahjuks nõuab see ümbersuunamist teise kataloogi või lehele.

Järgmised ümberkirjutamise reeglid suunavad tecmint.html taotlused ümber tecmint-chrome.html, tecmint-firefox.html või tecmint-ie.html, sõltuvalt kasutatavast brauserist (Google Chrome, Mozilla Firefox või Internet Explorer).

Selleks kasutatakse keskkonnamuutujat HTTP_USER_AGENT brauseri tuvastamiseks kasutajaagendi stringi alusel. Tutvustame siin direktiivi RewriteCond , mis võimaldab meil täpsustada tingimuse, mis peab olema ümbersuunamise toimumiseks vajalik.

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]

Pange tähele, et sihtleht tecmint.html ei pea tingimata olemas olema. Kõigepealt loome järgmise sisuga tecmint-firefox.html, tecmint-chrome.html ja tecmint-ie.html.

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

näeme tulemust sirvimisel saidile tecmint.html erinevate brauserite abil:

Nagu näete, suunati tecmint.html taotlused vastavalt sellele, millist brauserit kasutatakse.

Selles artiklis oleme arutanud, kuidas teha taotlusi kasutaja brauseri põhjal. Kokkuvõtteks soovitan teil edaspidiseks tutvuda Apache'i dokumentide ümberpaigutamise juhendiga.

Nagu alati, võite julgelt kasutada allolevat kommentaarivormi, kui teil on selle artikli kohta küsimusi või tagasisidet. Ootame teid huviga!