Beina beiðnum um vefsvæði byggt á vafranum sem notaður er (Chrome, Firefox eða IE)


Eins og lofað var í fyrri grein okkar (Hvernig á að framkvæma innri tilvísun með mod_rewrite), í þessari færslu munum við útskýra hvernig á að birta sérsniðið vefsíðuefni með því að nota Apache mod_rewrite tilvísunarbeiðnir byggðar á vafraviðmiðum notandans.

Fræðilega séð ættu allir nútíma vafrar að túlka efni jafnt. Hins vegar innleiða sumir nýjustu eiginleikana hraðar en aðrir. Til þess að vera með fullkomlega virka vefsíðu sem brotnar ekki þegar hún er skoðuð með ákveðnum vafra. Því miður mun þetta krefjast endurvísunar í aðra möppu eða síðu.

Eftirfarandi umritunarreglur munu beina beiðnum um tecmint.html til tecmint-chrome.html, tecmint-firefox.html eða tecmint-ie.html eftir því hvaða vafra er notaður (Google Chrome, Mozilla Firefox eða Internet Explorer).

Til að gera það er HTTP_USER_AGENT umhverfisbreytan notuð til að auðkenna vafrann út frá notanda-umboðsstrengnum. Hér kynnum við RewriteCond tilskipunina, sem gerir okkur kleift að tilgreina skilyrði sem þarf að uppfylla til að framvísun geti átt sér stað.

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]

Vinsamlegast athugaðu að marksíðan tecmint.html þarf ekki endilega að vera til. Í fyrsta lagi skulum við búa til tecmint-firefox.html, tecmint-chrome.html og tecmint-ie.html með eftirfarandi innihaldi.

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

við munum sjá niðurstöðuna af því að vafra um tecmint.html með því að nota mismunandi vafra:

Eins og þú sérð var beiðnum um tecmint.html vísað áfram í samræmi við það eftir því hvaða vafra er notaður.

Í þessari grein höfum við fjallað um hvernig á að gera tilvísunarbeiðnir byggðar á vafra notandans. Til að ljúka við, þá mæli ég eindregið með því að þú skoðir endurkortunarleiðbeiningarnar í Apache skjölunum til framtíðarviðmiðunar.

Eins og alltaf, ekki hika við að nota athugasemdareyðublaðið hér að neðan ef þú hefur einhverjar spurningar eða athugasemdir um þessa grein. Okkur hlakkar til að heyra frá þér!