From 309a943528119630e999176f9542e4bbff43efa6 Mon Sep 17 00:00:00 2001 From: "Acid Chicken (硫酸鶏)" Date: Tue, 13 Feb 2024 01:43:06 +0000 Subject: perf: omit search for immutable static requests (#13265) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * perf: omit search for immutable static requests * perf: also applies to /files * fix: exclude /proxy * /files/:key/*を301 redirectに --------- Co-authored-by: tamaina --- packages/backend/src/misc/fastify-hook-handlers.ts | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 packages/backend/src/misc/fastify-hook-handlers.ts (limited to 'packages/backend/src/misc') diff --git a/packages/backend/src/misc/fastify-hook-handlers.ts b/packages/backend/src/misc/fastify-hook-handlers.ts new file mode 100644 index 0000000000..49a48f6a6b --- /dev/null +++ b/packages/backend/src/misc/fastify-hook-handlers.ts @@ -0,0 +1,9 @@ +import type { onRequestHookHandler } from 'fastify'; + +export const handleRequestRedirectToOmitSearch: onRequestHookHandler = (request, reply, done) => { + const index = request.url.indexOf('?'); + if (~index) { + reply.redirect(301, request.url.slice(0, index)); + } + done(); +}; -- cgit v1.2.3-freya