من غير www إلى www بدون خطأ في الشهادة

يا مجتمع،

لدي حاليًا المشكلة التالية وسأكون سعيدًا جدًا إذا تمكن شخص ما من مساعدتي في إيجاد النهج الصحيح.

  1. لقد قمت بتثبيت discourse على خادم Ubuntu 21.10 على Vultr
  2. ذهبت مع الإعداد الافتراضي وقمت بالفعل بإنشاء شهادة Let’s Encrypt (لـ www.example.com) أثناء التثبيت

هدفي هو أن يكون منتدى بلدي متاحًا فقط عبر www → www.example.com وليس example.com

الوضع الحالي:
http://example.com يعيد التوجيه بشكل صحيح (301) إلى https://www.example.com
http://www.example.com يعيد التوجيه بشكل صحيح (301) إلى https://www.example.com
https://example.com يرمي خطأ في الشهادة ولا يتم إعادة توجيهه إلى https://www.example.com الصحيح (تم إصدار الشهادة لـ www.example.com وليس لـ example.com)

ما هو أفضل نهج لجعل https://example.com يعيد التوجيه إلى https://www.example.com وكيف يمكنني تحقيق هدفي؟

أفضل،
إلمي

إعجاب واحد (1)

لقد اتبعت هذه النصيحة، وأضفت سطرًا إلى ملف app.yml الخاص بي:

على الرغم من أنني لا أمانع إذا وجدني الناس على النطاق الأساسي أو النطاق الفرعي www، لذلك لم أجرب ذلك مع عمليات إعادة التوجيه.

إعجابَين (2)

احذر من المحتوى المكرر في محركات البحث.

3 إعجابات

هذه منطقة لستُ بارعًا فيها. :slightly_smiling_face: ما هي الطريقة الموصى بها؟ لدي حاليًا سجل A لكل من النطاق والنطاق الفرعي www اللذين يحلان إلى قطرة المحيط الرقمي الخاصة بي.

إعجابَين (2)

الطريقة الأسهل هي استخدام www.forcewww.com لذلك. (إخلاء مسؤولية: هذه خدمتي الخاصة)

4 إعجابات

شكراً جزيلاً على ملاحظاتك @JammyDodger. سأجربها على الرغم من أنها تبدو وكأنها تتعامل مع مشكلة مختلفة قليلاً. ولكن ربما تعمل.\n\nمن أفضل الممارسات أن يكون لديك إصدار واحد فقط من موقعك. Duplicate Content: Why does it happen and how to fix issues - Moz

إعجابَين (2)

هذا إعادة توجيه بسيط جدًا على أي خادم ويب، وأي بحث على جوجل يكشف عن كيفية القيام بذلك. لماذا يختلف الأمر هنا؟

إعجابَين (2)

أنا متأكد تمامًا من أنه إذا طلبت كلا الشهادتين، فسيتم إعادة التوجيه كما ترغب. حل forcewww.com أسهل.

لأنها داخل حاوية Docker ولا يُحتمل أن تكون أي من الحلول داخل المضيف التي تجدها في أي مكان آخر مفيدة.

إعجابَين (2)

تحديث سريع فقط لإعلامكم بما نجح معي.

لقد حاولت، لكن هذا لم ينجح معي. بدا الأمر وكأن شهادة إضافية لم يتم إصدارها.

لقد حاولت أيضًا حل مشكلتي باتباع هذا الاقتراح، لكن هذا أيضًا لم ينجح معي.

الشيء الوحيد الذي حل مشكلتي حتى الآن كان باتباع التعليمات هنا http://www.forcewww.com/

ومع ذلك، أعتقد أن هذا لا يزال ليس حلاً مرغوبًا فيه، لأنه يعتمد على خدمة خارجية. بالطبع، إنها مجانية، ولكن ستحتاج إلى إيجاد حل جديد بمجرد تعطل هذه الخدمة.
آمل ألا تفهموني خطأ يا @michaeld، إنه حقًا حل لطيف وسهل تقدمه وأنا أقدره حقًا.

سيكون من الرائع جدًا، إذا كان بإمكانك تحديد أثناء التثبيت القياسي إما استخدام إصدار www أو non www فقط لجعل حياتنا أسهل قليلاً :slight_smile:

إعجابَين (2)

على الرغم من أنني لم أختبر ذلك في الشهر الماضي، إلا أنني متأكد من أنه يعمل. إذا لم يكن إعداد DNS الخاص بك صحيحًا وقمت بتشغيله عدة مرات، فقد تم تحديد معدلك.

هل تقصد “وطلب شهادة بكلتا الاسمين”؟ هذا صعب للغاية. احتمالية أن يؤدي ذلك إلى كسر الأمور للكثير من الأشخاص الذين لا يعرفون كيفية تكوين DNS بهذه الطريقة مرتفعة جدًا.

إعجابَين (2)

إذا قمت بإنشاء شهادة لكل من الإصدار الأساسي وإصدار www، فستكون قد غطيت كليهما. :smiley كما ذكرت، الشهادة لا تتضمن نطاقك الأساسي… وبالتالي الخطأ.

يجب أن تكون عمليات إعادة التوجيه الخاصة بك:

  • http://example.comhttps://example.com
  • http://www.example.comhttps://www.example.com.
  • ثم أعد توجيه https://example.comhttps://www.example.com (النطاق المفضل لديك المذكور).

بعد ذلك، بغض النظر عما إذا كان شخص ما يكتب النطاق الأساسي أو إصدار www، فسوف يصلون إلى https://www.example.com الخاص بك دون أي أخطاء. أفضل ممارسة هي تضمين كل من الإصدار الأساسي وإصدار www في شهادتك. فقط تأكد من أن شهادتك المعدلة/الجديدة هي التي يتم تقديمها بواسطة الخادم الخاص بك، وليس القديمة.

أرى. والآن بعد أن ذكرت ذلك، سأبدأ في التذكر - كان هذا هو السبب الثاني لوضع ديسكورس (Discourse) خلف نجنكس (Nginx) “العادي”. كان السبب الأول هو الحاجة إلى إجراء بعض التصفية. حسنًا، حلي ليس متطورًا أو صعبًا تقنيًا بأي شكل من الأشكال ولكنه ليس شائعًا جدًا في هذه الدائرة.

يجب أن أقول إن دوكر (docker) ليس حلاً سهل الاستخدام إذا كان يجب القيام بشيء بسيط كهذا باستخدام خدمة ويب تابعة لجهة خارجية. بخلاف ذلك، أعتقد أن دوكر (docker) يجب أن يكون مفيدًا جدًا، إلا إذا أصبح شائعًا جدًا.

إعجابَين (2)

شكراً على النصيحة @pfaffman . سأحاول مرة أخرى خلال عطلة نهاية الأسبوع.

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

إعجابَين (2)

في الواقع ليس كذلك (إلا إذا كان Discourse نفسه لا يعمل). ولكن إذا كنت تشير إلى تحسين محركات البحث (SEO) وجوجل، فإن مشكلة النطاق الفرعي هذه لم تكن خطيرة لفترة طويلة. يمكن لجوجل التعامل مع ذلك، لأنه يوجد نطاق واحد فقط - أحدهما هو اسم النطاق المؤهل بالكامل (FQDN) والآخر مع www هو النطاق الحقيقي.

إعجاب واحد (1)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.