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/