هل يمكن الاحتفاظ بالموقع القديم في مكانه وجعل الروابط القديمة تعمل داخل discourse؟

:bulb:! يمكنني التعامل مع هذا في صفحة 404 عبر نص برمجي في HTML الخاص بالسِمة…

لقد جعلت صفحة 404 تعيد تحميل نافذة المتصفح إلى عنوان URL “المفقود” الذي سيصل إلى جانب الخادم. إنها تعمل! العيب الوحيد الذي أراه هو أن إعادة التوجيه ملحوظة ويتم إخراجك من التطبيق لأي 404 حقيقية (تفقد الشريط الجانبي/الرأس).

<script type="text/discourse-plugin" version="0.8">
  api.onPageChange((url, title) => {
    const router = api.container.lookup('service:router');
    var is404 = document.getElementsByClassName("page-not-found");
    if (is404.length) {
        const params = new URLSearchParams(router.currentRoute.queryParams).toString();
        let q = "";
        if (params){ q = "?"+params; }
        window.location.replace(window.location.origin + url + q);
    }
  });
</script>