Skip to content

Instantly share code, notes, and snippets.

@mitcdh
Last active March 5, 2025 17:11
Show Gist options
  • Save mitcdh/480fa3187a2fe505df7c4cce84516a8f to your computer and use it in GitHub Desktop.
Save mitcdh/480fa3187a2fe505df7c4cce84516a8f to your computer and use it in GitHub Desktop.
Snippets for a post on creating a custom landing page using Cloudflare Pages
/feed/ https://blog.mitcdh.au/index.xml 301
/feed https://blog.mitcdh.au/index.xml 301
/rss/ https://blog.mitcdh.au/index.xml 301
/rss https://blog.mitcdh.au/index.xml 301
/blog/* https://blog.mitcdh.au/:splat 301
const base = 'https://mitcdh.au';
const statusCode = 301;
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const originalUrl = new URL(request.url);
// Bypass redirect for .well-known paths
if (originalUrl.pathname.startsWith('/.well-known/')) {
return fetch(request); // Forward to origin without redirect
}
const redirectUrl = base;
const newUrl = new URL(redirectUrl);
newUrl.pathname = originalUrl.pathname;
newUrl.search = originalUrl.search;
return Response.redirect(newUrl.toString(), statusCode);
}
export { handleRequest }
{
"greetings": [
{
"message": "G'day Mates",
"code": "en",
"font": "Noto Sans"
},
{
"message": "Ciao Amici",
"code": "it",
"font": "Noto Sans"
},
{
"message": "Salut les Amis",
"code": "fr",
"font": "Noto Sans"
},
{
"message": "¡Hola Amigos!",
"code": "es",
"font": "Noto Sans"
},
{
"message": "Привет друзья",
"code": "ru",
"font": "Noto Sans"
},
{
"message": "大家好",
"code": "zh",
"font": "Noto Sans TC"
},
{
"message": "مرحبا اصدقء",
"code": "ar",
"font": "Noto Sans Arabic"
},
{
"message": "Servus, Liebe Freunde",
"code": "de",
"font": "Noto Sans"
},
{
"message": "Alô Galera",
"code": "pt",
"font": "Noto Sans"
},
{
"message": "안녕하세요 친구",
"code": "ko",
"font": "Noto Sans KR"
},
{
"message": "皆さん、こんにちは",
"code": "ja",
"font": "Noto Sans JP"
},
{
"message": "Hej Mina Vänner",
"code": "sv",
"font": "Noto Sans"
},
{
"message": "Selam Dostlar",
"code": "tr",
"font": "Noto Sans"
},
{
"message": "Pozdravljeni Prijatelji",
"code": "sl",
"font": "Noto Sans"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment