Skip to content
FLAVIO COPES
flaviocopes.com
2026

Render different HTML based on HTTP method in Astro

By Flavio Copes

Learn how to render completely different HTML in an Astro page depending on the HTTP method by checking Astro.request.method for POST, GET, or DELETE.

~~~

I had the need to render completely different HTML depending on the HTTP method used to reach an Astro page.

I used this technique:

---
//... some server side logic
---

{Astro.request.method === 'POST' && 
  <div>
    //...
  </div>
}

{Astro.request.method === 'DELETE' && 
  <div>
    //...
  </div>
}

{Astro.request.method === 'GET' && 
  <div>
    //...
  </div>
}
Tagged: Astro · All topics
~~~

Related posts about astro: