Zoeken op website

Websiteverzoeken omleiden op basis van de gebruikte browser (Chrome, Firefox of IE)


Zoals beloofd in ons vorige artikel (Interne omleiding uitvoeren met mod_rewrite), zullen we in dit bericht uitleggen hoe u de inhoud van een aangepaste website kunt weergeven met behulp van Apache mod_rewrite omleidingsverzoeken op basis van de browsercriteria van de gebruiker.

In theorie zouden alle moderne browsers de inhoud op dezelfde manier moeten interpreteren. Sommige implementeren de nieuwste functies echter sneller dan andere. Om een volledig functionele website te hebben die niet kapot gaat als deze met een bepaalde browser wordt bekeken. Helaas vereist dit een omleiding naar een andere map of pagina.

Aanbevolen leesmateriaal: 5 tips om de prestaties van uw Apache-webserver te verbeteren

De volgende herschrijfregels zullen verzoeken voor tecmint.html omleiden naar tecmint-chrome.html, tecmint-firefox.html of tecmint -ie.html afhankelijk van de gebruikte browser (Google Chrome, Mozilla Firefox of Internet Explorer).

Om dit te doen, wordt de omgevingsvariabele HTTP_USER_AGENT gebruikt om de browser te identificeren op basis van de user-agent-string. Hier introduceren we de RewriteCond richtlijn, waarmee we een voorwaarde kunnen specificeren waaraan moet worden voldaan voordat de omleiding kan plaatsvinden.

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]

Houd er rekening mee dat de doelpagina tecmint.html niet noodzakelijkerwijs hoeft te bestaan. Laten we eerst tecmint-firefox.html, tecmint-chrome.html en tecmint-ie.html maken met de volgende inhoud.

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

we zullen het resultaat zien als je naar tecmint.html surft met verschillende browsers:

Zoals u kunt zien, werden verzoeken voor tecmint.html dienovereenkomstig omgeleid, afhankelijk van de gebruikte browser.

In dit artikel hebben we besproken hoe u omleidingsverzoeken kunt doen op basis van de browser van de gebruiker. Ter afsluiting raad ik je ten zeerste aan om het mod_rewrite spiekbriefje te bekijken en een bladwijzer te maken voor de handleiding voor het omleiden en opnieuw toewijzen in de Apache-documenten voor toekomstig gebruik.

Zoals altijd kunt u het onderstaande reactieformulier gebruiken als u vragen of feedback over dit artikel heeft. Wij horen graag van u!