إذا كنت تستخدم Cloudflare وتريد عمل اعادة توجيه لاي شيء, على الأغلب ستستخدم Redirect rules, لكن اذا تريد اعادة توجيه مسار كامل, مثلا /old/*
الى /new/*
ستحتاج لاستخدام regex_replace
, التي تستوجب اشتراك PRO على الأقل.
لحسن الحظ مدونتي تستخدم Cloudflare Pages, التي تملك طريقتها الخاصة لإعادة التوجية, وتمكنك من عمل اعادة توجيه لمسارات دون الحاجه للاشتراك.
استخدام مِلَفّ _redirects
تحتاج لإنشاء مِلَفّ اسمه _redirects
يكون مضمون بالمجلد النهائي الذي يرفع الى Cloudflare pages, أنا بإضافته عبر GitHub Pages بعد انشاء الموقع, ثم رفعه.
·
بستخدام Splats
أسهل طريقة هي باستخدام Splat, الsplat هو كل شيء يدرج تحت *
_redirects
|
|
بستخدام متغيرات
خيار اخر هي المتغيرات, تقوم بنفس الشيء تقريبا
لكن هناك بعض الحدود على استخدامها, لذلك استخدم Splats افضل.
_redirects
|
|
المصادر
https://developers.cloudflare.com/pages/configuration/redirects/
https://community.cloudflare.com/t/transform-rule-replace-part-of-url/437813