إنشاء:2025-08-23آخر تحديث:2025-08-23
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةتعديل هذه الوثيقة
إذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ
نسخ الـ Markdown من المستند إلى الحافظة
هوك useRewriteURL
تم تصميم هوك useRewriteURL لـ Svelte لإدارة إعادة كتابة روابط URL المحلية على جانب العميل. يقوم تلقائيًا بتصحيح عنوان المتصفح إلى نسخته المحلية "المنسقة" استنادًا إلى اللغة الحالية والإعدادات في intlayer.config.ts.
يقوم بتحديث عنوان URL بشكل صامت باستخدام window.history.replaceState، متجنبًا التنقل الكامل عبر SvelteKit.
الاستخدام
استدعِ الهوك داخل مكوّن Svelte.
كيف يعمل
- التحديثات التفاعلية: الـ hook يشترك في مخزن
localeالخاص بـ Intlayer. - الاكتشاف: كلما تغيّر الـ locale (أو عند on mount)، يتحقق مما إذا كان
window.location.pathnameالحالي له اسم مستعار محلي أجمل معرف في قواعد إعادة الكتابة الخاصة بك. - تصحيح URL: إذا وُجد مسار أجمل، يستدعي الـ hook
window.history.replaceStateلتحديث شريط العنوان دون إعادة تحميل الصفحة بالكامل أو تفعيل منطق التنقل الخاص بـ SvelteKit.
لماذا استخدامه؟
- SEO Best Practices: يضمن أن تقوم محركات البحث بفهرسة النسخة المحلية الأجمل فقط من عناوين URL الخاصة بك.
- تحسين تجربة المستخدم: يصحح عناوين URL التي تم إدخالها يدويًا لتعكس بنية التسمية المفضلة لديك.
- تحديثات صامتة: يُعدّل شريط العنوان دون التأثير على شجرة المكونات أو سجل التنقل.