Creation:2025-08-23Last update:2025-08-23
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةEdit this doc
If 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
Copy doc Markdown to clipboard
هوك useRewriteURL
تم تصميم هوك useRewriteURL لـ Svelte لإدارة إعادة كتابة روابط URL المحلية على جانب العميل. يقوم تلقائيًا بتصحيح عنوان المتصفح إلى نسخته المحلية "المنسقة" استنادًا إلى اللغة الحالية والإعدادات في intlayer.config.ts.
يقوم بتحديث عنوان URL بشكل صامت باستخدام window.history.replaceState، متجنبًا التنقل الكامل عبر SvelteKit.
الاستخدام
استدعِ الهوك داخل مكوّن Svelte.
svelte
نسخ الكود
نسخ الكود إلى الحافظة
<script> import { useRewriteURL } from "svelte-intlayer"; // يصحّح تلقائيًا /fr/tests إلى /fr/essais في شريط العنوان إذا كانت هناك قاعدة لإعادة الكتابة useRewriteURL();</script><slot />كيف يعمل
- التحديثات التفاعلية: الـ hook يشترك في مخزن
localeالخاص بـ Intlayer. - الاكتشاف: كلما تغيّر الـ locale (أو عند on mount)، يتحقق مما إذا كان
window.location.pathnameالحالي له اسم مستعار محلي أجمل معرف في قواعد إعادة الكتابة الخاصة بك. - تصحيح URL: إذا وُجد مسار أجمل، يستدعي الـ hook
window.history.replaceStateلتحديث شريط العنوان دون إعادة تحميل الصفحة بالكامل أو تفعيل منطق التنقل الخاص بـ SvelteKit.
لماذا استخدامه؟
- SEO Best Practices: يضمن أن تقوم محركات البحث بفهرسة النسخة المحلية الأجمل فقط من عناوين URL الخاصة بك.
- تحسين تجربة المستخدم: يصحح عناوين URL التي تم إدخالها يدويًا لتعكس بنية التسمية المفضلة لديك.
- تحديثات صامتة: يُعدّل شريط العنوان دون التأثير على شجرة المكونات أو سجل التنقل.