@@ -205,21 +205,21 @@ export const onRequest = defineMiddleware(async (ctx, next) => {
205205
206206#### 미들웨어 함수
207207
208- [ ` middleware ` ] ( #미들웨어-함수 ) 함수는 Astro의 i18n 미들웨어를 수동으로 생성합니다. 이를 통해 Astro의 i18n 라우팅을 완전히 교체하는 대신 확장할 수 있습니다.
208+ [ ` middleware() ` ] ( /ko/reference/modules/astro-i18n/#middleware ) 함수는 Astro의 i18n 미들웨어를 수동으로 생성합니다. 이를 통해 Astro의 i18n 라우팅을 완전히 교체하는 대신 확장할 수 있습니다.
209209
210- 순서를 결정하기 위해 [ ` sequence ` ] ( /ko/reference/modules/astro-middleware/#sequence ) 유틸리티를 사용하여 자체 미들웨어와 함께 [ 라우팅 옵션] ( #routing ) 과 함께 ` middleware ` 를 실행할 수 있습니다.
210+ 순서를 결정하기 위해 [ ` sequence() ` ] ( /ko/reference/modules/astro-middleware/#sequence ) 유틸리티를 사용하여 자체 미들웨어와 함께 [ 라우팅 옵션] ( #routing ) 과 함께 ` middleware() ` 를 실행할 수 있습니다.
211211
212212``` js title="src/middleware.js"
213- import {defineMiddleware , sequence } from " astro:middleware" ;
213+ import { defineMiddleware , sequence } from " astro:middleware" ;
214214import { middleware } from " astro:i18n" ; // Astro의 자체 i18n 라우팅 구성
215215
216216export const userMiddleware = defineMiddleware (async (ctx , next ) => {
217217 // 이 response는 Astro의 i18n 미들웨어에서 나올 수 있으며 404를 반환할 수 있습니다.
218218 const response = await next ();
219219 // /about 페이지는 예외이므로 렌더링하고 싶습니다.
220- if (ctx .url .startsWith (" /about" )) {
220+ if (ctx .url .pathname . startsWith (" /about" )) {
221221 return new Response (" About page" , {
222- status: 200
222+ status: 200 ,
223223 });
224224 } else {
225225 return response;
@@ -230,9 +230,10 @@ export const onRequest = sequence(
230230 userMiddleware,
231231 middleware ({
232232 redirectToDefaultLocale: false ,
233- prefixDefaultLocale: true
234- })
235- )
233+ prefixDefaultLocale: true ,
234+ fallbackType: " redirect" ,
235+ }),
236+ );
236237```
237238
238239## ` domains `
0 commit comments