Skip to content

Instantly share code, notes, and snippets.

@availit
Created October 29, 2018 21:18
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save availit/3a7e33db6a91c325ce834afebdc755e6 to your computer and use it in GitHub Desktop.
Save availit/3a7e33db6a91c325ce834afebdc755e6 to your computer and use it in GitHub Desktop.
Cloudflare worker script to rewrite requests to lowercase, to prevent duplicate page URLs
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
/**
* Fetch and log a request
* @param {Request} request
*/
async function handleRequest(request) {
let url = request.url
// console.log('New url: ', url.toLowerCase())
console.log('Got request', request.url)
if (url.toLowerCase() !== request.url) {
return new Response('', { status: 301, headers: { 'Location': url.toLowerCase() } });
} else {
let response = await fetch(request)
console.log('Got response', response.url)
return response
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment