astro ssg роутинг қатесі

astro-дағы ssg режиміндегі роутинг қатесі

қашан
2026 ж. 30 мам.
белгілер
astro · routing · ssg · bug
оқу
оқуға 1 мин

гуглдан іздеп, вайбкодтап та көруге мәжбүр еткен сәт

nginx пен басқа классикалық веб-серверлер ертеден директориялар мен файлдарды әртүрлі өңдейді

/about сұралғанда:

1. /about/index.html — егер сервер файлды таппай, бірақ аты бірдей директорияны тапса, /about/ мекенжайына редирект жасап, index.html-ді сол жерден іздейді
2. about.html — тікелей беріледі

astro-да клиенттік роутинг қостым, ал қолданбаның өзі SSG ретінде жұмыс істеді, сондықтан бірінші сұраныста дайын бет беріліп, кейінгі өтулер клиентте өңделуі керек болды

сөйтсем, редирект беттің қайта жүктелуіне себеп болып, astro-ның әдепкі билд форматына байланысты клиенттік навигацияны бұзып жатыр екен (1-скриншотты қараңыз)

билд форматын format: file арқылы өзгертіп түзеттім (2-скриншотты қараңыз)

p.s. vercel әр фреймворк үшін жолдарды дұрыс шешуді үйреніпті, онда бәрі қосымша баптаусыз жұмыс істеді

p.p.s. қызықты мақала, менің жағдайыма тура келмесе де, жақын https://aaronjbecker.com/posts/astro-nginx-url-trailing-slashes/

скриншот 1
скриншот 1