Skip to content

Instantly share code, notes, and snippets.

@ssinno28
Created October 19, 2023 20:39
Show Gist options
  • Select an option

  • Save ssinno28/81bcb3076127e9519bb9f8d0e80490d1 to your computer and use it in GitHub Desktop.

Select an option

Save ssinno28/81bcb3076127e9519bb9f8d0e80490d1 to your computer and use it in GitHub Desktop.

Revisions

  1. ssinno28 created this gist Oct 19, 2023.
    18 changes: 18 additions & 0 deletions robots.txt.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    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;
    });