Zadaj pytanie i otrzymaj streszczenie dokumentu, odwołując się do tej strony i wybranego dostawcy AI
Treść tej strony została przetłumaczona przy użyciu sztucznej inteligencji.
Zobacz ostatnią wersję oryginalnej treści w języku angielskimIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Hook useRewriteURL
Hook useRewriteURL dla Svelte został zaprojektowany do zarządzania zlokalizowanymi przepisaniami adresów URL po stronie klienta. Automatycznie koryguje adres przeglądarki do jego "przyjaznej", zlokalizowanej wersji na podstawie aktualnego locale oraz konfiguracji w intlayer.config.ts.
Aktualizuje adres w sposób niewidoczny, używając window.history.replaceState, co pozwala uniknąć pełnych nawigacji SvelteKit.
Użycie
Wywołaj hook wewnątrz komponentu Svelte.
Skopiuj kod do schowka
<script> import { useRewriteURL } from "svelte-intlayer"; // Automatycznie poprawia /fr/tests na /fr/essais w pasku adresu, jeśli istnieje reguła przepisywania useRewriteURL();</script><slot />Jak to działa
- Reaktywne aktualizacje: Hook subskrybuje store
localeIntlayera. - Wykrywanie: Za każdym razem, gdy zmienia się locale (lub przy montowaniu), oblicza, czy aktualny
window.location.pathnamema ładniejszy, zlokalizowany alias zdefiniowany w Twoich regułach przepisywania. - Korekta URL: Jeśli znaleziono ładniejszą ścieżkę, hook wywołuje
window.history.replaceState, aby zaktualizować pasek adresu bez pełnego przeładowania strony ani wywoływania logiki nawigacji SvelteKit.
Dlaczego warto z tego korzystać?
- Dobre praktyki SEO: Zapewnia, że wyszukiwarki indeksują tylko ładną, zlokalizowaną wersję Twoich adresów URL.
- Lepsze UX: Koryguje ręcznie wpisane adresy URL, aby odzwierciedlały preferowaną strukturę nazewnictwa.
- Ciche aktualizacje: Aktualizuje pasek adresu bez wpływu na drzewo komponentów ani historię nawigacji.