Omdirigeringar i Astro

Författare:Lars Nyström
Uppdaterad:9 juni 2025

Omdirigeringar i Astro

Du kan konfigurera omdirigeringar i din astro.config.ts-fil med hjälp av alternativet redirects.

Omdirigeringar i Astro Config

import { defineConfig } from 'astro/config';

export default defineConfig({ omdirigeringar: { '/old-page': '/ny-sida', }, });


### Redirects in Server Endpoints

You can also return a redirect from a Server Endpoint using the `redirect` utility:


src/pages/links/[id].ts
export async function GET({ params, redirect }: APIRoute) {
  return redirect('/redirect-path', 307);
}

Omdirigeringar i komponenter

Du kan omdirigera inifrån Astro-komponenter med Astro.redirect():

src/pages/account.astro
import { isLoggedIn } from '../utils';

const cookie = Astro.request.headers.get('cookie');

if (!isLoggedIn(cookie)) {
  return Astro.redirect('/login');
}

<h1>You can only see this page while logged in</h1>

Astro Middleware på Esadax

Körs innan en begäran bearbetas på en webbplats, så att du kan ändra svar på användarbegäranden.

  • Körs på alla förfrågningar, men kan vara scoped till specifika vägar genom en matcher config.
  • Använder Esadax lätta Edge Runtime för att hålla kostnaderna låga och svaren snabba.

Cachelagring

Esadax cachelagrar automatiskt statiska filer på Edge efter den första förfrågan, och lagrar dem i upp till 31 dagar på Esadax Edge Network. Dynamiskt innehåll kan också cachelagras, och både dynamiskt och statiskt cachelagringsbeteende kan konfigureras med Cache-Control-huvuden.

Exempel: Visa inaktuellt innehåll

Följande Astro-komponent kommer att visa en ny tid var 10: e sekund. Det gör det genom att ställa in en 10 sekunder max ålder på innehållet på sidan, sedan tjäna föråldrat innehåll medan nytt innehåll renderas på servern när denna ålder överskrids.

src/pages/ssr-with-swr-caching.astro
Astro.response.headers.set('Cache-Control', 's-maxage=10, stale-while-revalidate');
const time = new Date().toLocaleTimeString();

<h1>{time}</h1>

Huvuden för CDN-cachekontroll

Du kan också styra hur cachen beter sig på alla CDN som du kan använda utanför Esadax Edge Network med CDN Cache-Control Headers.

src/pages/ssr-with-swr-caching.astro
Astro.response.headers.set('Esadax-CDN-Cache-Control', 'max-age=3600');
Astro.response.headers.set('CDN-Cache-Control', 'max-age=60');

const time = new Date().toLocaleTimeString();

<h1>{time}</h1>

Caching på Esadax

Optimerar och cachelagrar automatiskt resurser för bästa prestanda.

  • Kräver inga ytterligare tjänster att anskaffa eller konfigurera.
  • Stöder utrullningar utan driftstopp.