INNER CODE UNIT · TypeScript

removeHtmlExtension

ImranR98/apps.obtainium.imranr.dev · src/middleware.ts:5

const removeHtmlExtension = defineMiddleware(async (context, next) => {
  const pathname = context.url.pathname;
  const lowerPathname = pathname.toLowerCase();

  for (const ext of extensionsToRemove) {
    if (lowerPathname.endsWith(ext)) {
      const newPathname = pathname.slice(0, -ext.length);
      return context.rewrite(newPathname + context.url.search);
    }
  }

  return next();
});

export const onRequest = removeHtmlExtension;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…