I-redirect ang mga Panghangyo sa Website Base sa Gigamit nga Browser (Chrome, Firefox o IE)


Ingon sa gisaad sa among miaging artikulo (Unsaon Pagbuhat sa Internal nga Pag-redirect gamit ang mod_rewrite), sa kini nga post among ipasabut kung giunsa ang pagpakita sa usa ka naandan nga sulud sa website gamit ang mga hangyo sa pag-redirect sa Apache mod_rewrite base sa pamatasan sa browser sa gumagamit.

Sa teorya, ang tanan nga modernong mga browser kinahanglan nga parehas nga maghubad sa sulud. Bisan pa, ang uban nagpatuman sa labing bag-ong mga bahin nga mas paspas kaysa sa uban. Aron adunay usa ka fully-functional nga website nga dili mabuak kung kini gitan-aw gamit ang usa ka browser. Ikasubo, magkinahanglan kini og redirection sa laing direktoryo o panid.

Ang mosunod nga rewrite nga mga lagda mag-redirect sa mga hangyo alang sa tecmint.html ngadto sa tecmint-chrome.html, tecmint-firefox.html, o tecmint-ie.html depende sa browser nga gigamit (Google Chrome, Mozilla Firefox, o Internet Explorer).

Sa pagbuhat sa ingon, ang HTTP_USER_AGENT environment variable gigamit sa pag-ila sa browser base sa user-agent string. Dinhi among gipaila ang RewriteCond nga direktiba, nga nagtugot kanamo sa pagpiho sa usa ka kondisyon nga kinahanglan matuman aron ang redirection mahitabo.

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]

Palihug timan-i nga ang target nga panid tecmint.html dili kinahanglan nga anaa. Una, maghimo kita og tecmint-firefox.html, tecmint-chrome.html, ug tecmint-ie.html nga adunay mosunod nga mga sulod.

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

atong makita ang resulta sa pag-browse sa tecmint.html gamit ang lain-laing mga browser:

Sama sa imong makita, ang mga hangyo alang sa tecmint.html gi-redirect sumala sa browser nga gigamit.

Niini nga artikulo atong gihisgutan kung unsaon paghimo sa mga hangyo sa pag-redirect base sa browser sa user. Aron mahuman, girekomenda ko nga imong tan-awon ang giya sa pag-remapping sa Apache docs alang sa umaabot nga pakisayran.

Sama sa kanunay, ayaw pagduhaduha sa paggamit sa porma sa komento sa ubos kung adunay ka mga pangutana o feedback bahin sa kini nga artikulo. Kami nagpaabut nga makadungog gikan kanimo!