Создание:2025-08-23Последнее обновление:2025-08-23
Ссылайтесь на этот документ на ваш любимый ассистент AIChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомИзменить эту документацию
Если у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать
Копировать Markdown документа в буфер обмена
Хук useRewriteURL
Хук useRewriteURL для Svelte предназначен для управления локализованными перезаписями URL на стороне клиента. Он автоматически корректирует URL в браузере до «красивой» локализованной версии на основе текущей локали и конфигурации в intlayer.config.ts.
Он обновляет URL незаметно, используя window.history.replaceState, избегая полной навигации SvelteKit.
Использование
Вызовите хук внутри Svelte-компонента.
Как это работает
- Реактивные обновления: Хук подписывается на хранилище (store) Intlayer
locale. - Обнаружение: При любом изменении локали (или при монтировании) он вычисляет, есть ли у текущего
window.location.pathnameболее удобочитаемый локализованный алиас, определённый в ваших правилах переписывания. - Коррекция URL: Если найден такой путь, хук вызывает
window.history.replaceStateдля обновления адресной строки без полной перезагрузки страницы и без вызова логики навигации SvelteKit.
Зачем это использовать?
- Лучшие практики SEO: Обеспечивает индексирование поисковыми системами только читаемой, локализованной версии ваших URL.
- Improved UX: Исправляет вручную введённые URL, чтобы они соответствовали вашей предпочтительной структуре именования.
- Silent Updates: Изменяет адресную строку без влияния на дерево компонентов или историю навигации.