ليس خطأً مهمًا جدًا، ولكن عند زيارة صفحة مستخدم في المنتدى تنتهي بـ .js ولا توجد، لا يتم عرض CSS.
@RiversideRocks لا يتوقع إرجاع بيانات.
إنه يشير ببساطة إلى أنه عندما يحتوي رابط (كما نشر) على امتداد .js, فإن صفحة 404 لا تُعرض كما هو متوقع، ومن هنا جاء موضوعه:
يبدو معقولاً أنه يجب إرجاع صفحة 404 منسقة بشكل صحيح عندما يكون الامتداد خاطئًا (في هذه الحالة .js)، لأنه عند استخدام امتدادات أخرى (انظر المثال .xml)، تُعرض صفحة 404 بشكل منسق:
@RiversideRocks يشير ببساطة إلى أنه عند معالجة امتداد .js كخطأ 404 (الملف غير موجود)، فإن صفحة 404 لا تُعرض بشكل منسق كما هو متوقع.
أجل، أنت محق. ومُقدِّم المنشور الأصلي محق أيضًا.
إنه تناقض غريب. أود أن أفهم سبب حدوث ذلك.
بدافع الفضول، لماذا يحاول الناس فتح هذه الأنواع من المسارات .js من الأساس؟
أعتقد، على مستوى عالٍ (ولست مستخدمًا لإمبير على الإطلاق، لذا أتحدث بشكل عام)، أن السبب في حدوث ذلك هو أن ديسكورش يحاول تحميل الملف بامتداد .js، مما يؤدي إلى ظهور خطأ 404 في الجافاسكربت في وحدة التحكم، وهذا يتسبب في فشل تحميل صفحة 404 الخاصة بإمبير في ديسكورش بالكامل (يفشل الجافاسكربت).
لذلك، يتم تحميل صفحة 404 العادية، ولكن نظرًا لأن الخطأ يتعلق بالجافاسكربت (لأنه يوجد أيضًا خطأ في تحميل ملف الجافاسكربت 404)، فإنها لا تظهر بالطريقة الجميلة المعتادة.
كنت أتساءل عما إذا كان الأمر يتعلق بالرؤوس (headers) التي يرسلها discourse عند اكتشاف امتداد .js، لكن هذا يبدو صحيحًا.
مرحبًا @RiversideRocks
إذا كان الأمر يزعجك حقًا، يمكنك إضافة CSS خاص بك لتنسيق تلك الصفحة، بحيث تظل تبدو جميلة حتى في حال فشل الجافا سكريبت ![]()
ولكن كما ذكر @merefield، لماذا تقلق بشأن ذلك، حيث أن هذا الرابط/المسار ليس طبيعيًا أو مدعومًا؟
لم أفكر في الأمر كثيرًا، اعتقدت فقط أنها مشكلة مثيرة للاهتمام وأردت مشاركتها.
فيما يتعلق بالمسارات غير العادية، فإن إضافة الامتداد .js في نهاية رابط المنشور يتسبب في حدوث خطأ، على الرغم من أن الصفحة موجودة بالفعل.
https://meta.discourse.org/t/404-page-breaks-when-js-is-added-to-the-end-of-a-user-page/161777/8.js



