Hey guys, I have a question.

Hey guys, I have a question. I have a nextjs static site, all HTML, js and css. No server side rendering. I want to have the nextjs app generate a bunch of static "websites" for different clients. Then (I'm not sure if I can do this) I want to intercept all the request to the pages IP and based on the host, fetch the correct ASSETS. Imagine: client1.com -> Pages Function -> Retrieve static file from ASSETS/client1/index.html I'm trying to work with the _worker.js file, but it seems that cloudflare is not picking it. Can anyone help, plz? ๐Ÿ™
3 Replies
serpa
serpaOPโ€ข15mo ago
next.config.js

const exp = require('constants')

/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'export',
distDir: 'dist'
}

module.exports = nextConfig
next.config.js

const exp = require('constants')

/** @type {import('next').NextConfig} */
const nextConfig = {
output: 'export',
distDir: 'dist'
}

module.exports = nextConfig
tree (this is just a sample nextjs website)
.
โ”œโ”€โ”€ app
โ”‚ย ย  โ”œโ”€โ”€ about
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ error.tsx
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ layout.tsx
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ page.tsx
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ styles.module.css
โ”‚ย ย  โ”œโ”€โ”€ components
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Navbar.tsx
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Search.tsx
โ”‚ย ย  โ”œโ”€โ”€ favicon.ico
โ”‚ย ย  โ”œโ”€โ”€ globals.css
โ”‚ย ย  โ”œโ”€โ”€ layout.tsx
โ”‚ย ย  โ”œโ”€โ”€ page.tsx
โ”‚ย ย  โ”œโ”€โ”€ users
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ page.tsx
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ [userId]
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ components
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserPosts.tsx
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ not-found.tsx
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ page.tsx
โ”‚ย ย  โ””โ”€โ”€ _worker.js
โ”œโ”€โ”€ lib
โ”‚ย ย  โ”œโ”€โ”€ getAllUsers.tsx
โ”‚ย ย  โ”œโ”€โ”€ getUserPosts.tsx
โ”‚ย ย  โ””โ”€โ”€ getUser.tsx
โ”œโ”€โ”€ next.config.js
โ”œโ”€โ”€ next-env.d.ts
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ package-lock.json
โ”œโ”€โ”€ postcss.config.js
โ”œโ”€โ”€ public
โ”‚ย ย  โ”œโ”€โ”€ next.svg
โ”‚ย ย  โ””โ”€โ”€ vercel.svg
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ tailwind.config.ts
โ”œโ”€โ”€ tsconfig.json
โ””โ”€โ”€ types.d.ts
.
โ”œโ”€โ”€ app
โ”‚ย ย  โ”œโ”€โ”€ about
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ error.tsx
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ layout.tsx
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ page.tsx
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ styles.module.css
โ”‚ย ย  โ”œโ”€โ”€ components
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Navbar.tsx
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Search.tsx
โ”‚ย ย  โ”œโ”€โ”€ favicon.ico
โ”‚ย ย  โ”œโ”€โ”€ globals.css
โ”‚ย ย  โ”œโ”€โ”€ layout.tsx
โ”‚ย ย  โ”œโ”€โ”€ page.tsx
โ”‚ย ย  โ”œโ”€โ”€ users
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ page.tsx
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ [userId]
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ components
โ”‚ย ย  โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ UserPosts.tsx
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ not-found.tsx
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ page.tsx
โ”‚ย ย  โ””โ”€โ”€ _worker.js
โ”œโ”€โ”€ lib
โ”‚ย ย  โ”œโ”€โ”€ getAllUsers.tsx
โ”‚ย ย  โ”œโ”€โ”€ getUserPosts.tsx
โ”‚ย ย  โ””โ”€โ”€ getUser.tsx
โ”œโ”€โ”€ next.config.js
โ”œโ”€โ”€ next-env.d.ts
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ package-lock.json
โ”œโ”€โ”€ postcss.config.js
โ”œโ”€โ”€ public
โ”‚ย ย  โ”œโ”€โ”€ next.svg
โ”‚ย ย  โ””โ”€โ”€ vercel.svg
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ tailwind.config.ts
โ”œโ”€โ”€ tsconfig.json
โ””โ”€โ”€ types.d.ts
agathorpt
agathorptโ€ข15mo ago
why _worker.js? you can add a _middleware to handle your use case
agathorpt
agathorptโ€ข15mo ago
Middleware ยท Cloudflare Pages docs
Middleware is reusable logic that can be run before your onRequest function. Middlewares are typically utility functions. Error handling, user โ€ฆ
Want results from more Discord servers?
Add your server