Skip to content

Instantly share code, notes, and snippets.

@ssinno28
Created October 19, 2023 20:39
Show Gist options
  • Save ssinno28/81bcb3076127e9519bb9f8d0e80490d1 to your computer and use it in GitHub Desktop.
Save ssinno28/81bcb3076127e9519bb9f8d0e80490d1 to your computer and use it in GitHub Desktop.
Nuxt/Nitro Dynamic Robots.txt Server Route
import { defineEventHandler } from 'h3';
// file route should be server/routes/robots.txt.js
export default defineEventHandler(async (event) => {
const runtimeConfig = useRuntimeConfig();
console.log(runtimeConfig.public.siteUrl);
let url = `${runtimeConfig.public.siteUrl}/robots.dev.txt`;
if (runtimeConfig.public.siteUrl === 'https://www.yourprodsite.com/') {
url = `${runtimeConfig.public.siteUrl}/robots.prod.txt`;
}
let response = await $fetch(url);
event.node.res.setHeader('Content-Type', 'text/plain');
return response;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment