Skip to content
Rankora
مجاني · يعمل في متصفحك

مولّد قواعد إعادة التوجيه

قائمة واحدة وستة تنسيقات للمخرجات. تفحص الأداة كل سطر وتنبّه إلى الحلقات والتكرار والسلاسل، ثم تكتب الصيغة التي تتوقعها كل منصة.

الخصوصية والتكلفة

تعمل هذه الأداة داخل متصفحك. لا يُرسل ما تكتبه أو تلصقه إلى خوادمنا واستخدامها مجاني.

كيف تعمل الأداة

  1. الصق إعادة توجيه في كل سطر: المصدر والهدف وحالة اختيارية (301 أو 302 أو 307 أو 308). أنهِ المصدر بـ * لتوجيه مجلد كامل.
  2. اختر المنصة: Apache أو Nginx أو Cloudflare (قواعد أو قائمة جماعية) أو Netlify أو Vercel.
  3. اقرأ الرسائل (حلقة أو سلسلة أو تكرار أو حرف مرفوض) ثم انسخ كتلة الإعداد أو نزّل ملف CSV الخاص بـ Cloudflare.

مثال

مع «/old-page /new-page» و«/blog/* /articles/*» يحصل Apache على RedirectMatch 301 "^/old-page/?$" "/new-page" وعلى RedirectMatch 301 "^/blog/(.*)$" "/articles/$1". ويحصل Netlify على «/blog/* /articles/:splat 301» ويحصل Vercel على المصدر «/blog/:path*».

ماذا تعني النتيجة

لكل منصة قواعدها: تعابير regex في Apache وجداول map في Nginx وتعابير Cloudflare وملفات _redirects أو JSON. يطبق المولّد المنطق نفسه في كل مكان: القواعد الدقيقة قبل قواعد المجلدات، وتُرفض الأحرف التي قد تكسر ملف الإعداد، وتُعطَّل علامة $. اختبر المخرجات دائماً على خادمك لأن النتيجة تتأثر بقواعدك الأخرى.

مشكلات شائعة تساعد هذه الأداة على حلها

  • حلقة التوجيه (A إلى B ثم B إلى A) تجعل الصفحة غير متاحة وتهدر ميزانية الزحف.
  • السلسلة A إلى B إلى C تضيف قفزات لا داعي لها: وجّه A مباشرة إلى C.
  • تعبير regex بلا تهريب (نقطة أو علامة + أو قوس) يطابق روابط خاطئة.
  • بقاء توجيه 302 بعد الترحيل يُبقي الرابط القديم في الفهرس.

الأسئلة الشائعة

ما الفرق بين 301 و302 و307 و308؟

الحالتان 301 و308 دائمتان و302 و307 مؤقتتان. تُلزم 307 و308 المتصفح بتكرار طريقة HTTP نفسها (يبقى POST كما هو)، بينما قد تحوّلها 301 و302 إلى GET. لنقل صفحة نقلاً دائماً يكون 301 هو الخيار المعتاد.

هل تُحفظ سلسلة الاستعلام (query string)؟

نعم افتراضياً: ينقلها الخيار إلى الهدف. ألغِ تحديده لإسقاطها. وإذا كان الهدف يحمل سلسلة استعلام خاصة به فلا تُضاف سلسلة الزائر في Nginx وCloudflare.

هل تُرسل إعادات التوجيه إلى خادم؟

لا. يتم التوليد داخل متصفحك ولا يُنقل أي شيء.

كيف أوجّه مجلداً كاملاً؟

أنهِ المصدر بـ * (مثل /blog/*) وللاحتفاظ ببقية المسار ضع * في الهدف أيضاً (/articles/*). الهدف بلا * يرسل المجلد كله إلى صفحة واحدة.