← Back

Subject: Redirect visitors based on User-Agent (e.g., MSIE 8.0)

Direct Response

While Cloudflare Page Rules cannot redirect by User-Agent, you can achieve this with Workers or at your origin:

  1. Cloudflare Worker: Inspect request.headers.get('user-agent') and issue a redirect.
  2. Origin server: Add rules (nginx/express) to redirect based on UA.
  3. Transform Rules or Firewall Rules: Limited options, but Workers are the most flexible solution.

Thought Process

Page Rules only match URLs. Workers can run logic on each request and modify responses. This is the recommended way to redirect based on headers like User-Agent.

Tools Used

Example Worker

addEventListener('fetch', event => {
const ua = event.request.headers.get('user-agent') || '';
if (ua.includes('MSIE 8.0')) {
event.respondWith(Response.redirect('https://example.com/legacy', 302));
} else {
event.respondWith(fetch(event.request));
}
});