لقد أبلغت للتو عن مشكلة ذات صلة قبل أن يتم توجيهي إلى هذا، والذي يبدو أنه ذو صلة.
لقد قمنا للتو بالترقية إلى Discourse 3.2 قبل يومين ومنذ ذلك الحين نتلقى تقارير عن مشكلة مماثلة. على الرغم من أنها ليست متعلقة بـ CSS في حالتنا، أعتقد أن المشكلة هي نفسها في الأساس.
بعد النقر على رابط في Discourse إلى موقعنا الرئيسي، لا يزال المتصفح يعتقد أنه في المنتدى: عنوان URL في المتصفح يقول ذلك (!)، وأحيانًا تفتح الروابط (بعضها؟ ربما نسبية) في نطاق المنتدى بدلاً من ذلك، مع ظهور خطأ يفيد بأن صفحة المنتدى غير موجودة. التقارير التي لدينا حتى الآن كلها على iPhone/iPad. لا يمكنني إعادة إنتاج ذلك على الإطلاق، ولكن يبدو أن المتأثرين يواجهونه عدة مرات في اليوم. بالنظر إلى سجلات Discourse، يمكنني التأكد من وجود العديد من طلبات 404 للصفحات الموجودة فقط على موقعنا الرئيسي.
أنا في حيرة من أمري بشأن قيام المتصفح بفتح موقع ويب واحد وعرض عنوان URL لموقع آخر (بدون إطارات). نظرًا لكونه خطأ في Safari، آمل بالتأكيد أن يقتصر هذا فقط على نطاق علوي، حيث أن الآثار الأمنية بخلاف ذلك وخيمة للغاية.
على أي حال، أعتقد أن شيئًا يجب أخذه في الاعتبار هو أن هذا بدأ يحدث فقط بعد ترقيتنا إلى Discourse 3.2، لذلك تغير شيء ما منذ 3.1 مما يؤدي إلى حدوث ذلك.
ربما يكون مجرد تخمين بعيد، ولكني أتساءل عما إذا كان هذا قد يتعلق بتطبيقات PWA وكيفية معالجتها بواسطة Safari؟ يعلن موقعنا الرئيسي عن تطبيق PWA - وكذلك يفعل منتدى Discourse الخاص بنا. كلاهما standalone ومع start_url: \"/\" (يضبط موقعنا id فريدًا، لكن Discourse لا يفعل ذلك). على حد علمي، لا تحدد ملفات بيان PWA اسم مضيف معين تعمل فيه، لذلك أفترض أنها تلتزم بالاسم المحدد الذي تستضيف فيه. في حالتنا، فإن PWA’s هما في نطاقات فرعية منفصلة ولكن نفس النطاق؛ في كيفية معالجة المتصفحات لذلك، قد يكون هناك مجال لإحداث فوضى وإرباك المتصفح. ولكن مرة أخرى، هذا مجرد تخمين تام.