Skip to content

Commit 20d7553

Browse files
committed
feat: return llms.txt intead of 307
1 parent 4de7c75 commit 20d7553

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

middleware.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ function isMarkdownPreferred(request: NextRequest): boolean {
88
return MARKDOWN_TYPES.some((type) => accept.includes(type));
99
}
1010

11+
function isProgrammaticClient(request: NextRequest): boolean {
12+
// Browsers always send Sec-Fetch-Dest; curl/WebFetch/python-requests do not
13+
return !request.headers.has('sec-fetch-dest');
14+
}
15+
1116
export default function middleware(request: NextRequest, event: NextFetchEvent) {
1217
const { pathname } = request.nextUrl;
1318

@@ -17,6 +22,12 @@ export default function middleware(request: NextRequest, event: NextFetchEvent)
1722
return NextResponse.rewrite(rewriteUrl);
1823
}
1924

25+
if (pathname === '/' && isProgrammaticClient(request)) {
26+
const rewriteUrl = request.nextUrl.clone();
27+
rewriteUrl.pathname = '/llms.txt';
28+
return NextResponse.rewrite(rewriteUrl);
29+
}
30+
2031
return NextResponse.next();
2132
}
2233

0 commit comments

Comments
 (0)