مساعدة في عدم عمل روابط URL على Chrome

أعلم أن هذا ليس متعلقًا مباشرة بـ Discourse، ولكن نظرًا لأنه المنتدى الخاص بي الذي يستخدم Discourse، فإليك الأمر:
أحاول التأكد من أن جميع إصدارات عنوان URL تعمل وتوجه الأشخاص إلى منتدى الخاص بي. هذه الإصدارات هي:

http://domain.com
http://www.domain.com
https://domain.com
https://www.domain.com
www.domain.com
domain.com

هذه الإصدارات لا تعمل، عندما يتم تعيين Chrome على وضع التصفح المتخفي:

http://www.domain.com
www.domain.com

أحصل على هذا:

أنا أستخدم Cloudflare وقد أنشأت بالفعل قاعدة لإعادة توجيه النطاقات، اقترحها ChatGPT (نظرًا لأنني لست خبيرًا)، لكنها لا تعمل.

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

أعلم أن هذا سيناريو محدد جدًا، ولكني أود التأكد من تغطية جميع الخيارات في جميع “حالات” المتصفح.

شكرا لك!

إعجابَين (2)

يجب أن يساعد هذا الدليل في إعداد نطاقات إضافية باستخدام Let’s Encrypt: Set up Let’s Encrypt with multiple domains / redirects.

بالنسبة لإعادة التوجيه، يتم التعامل معها تلقائيًا:

إعجابَين (2)

سأتفقد هذا غدًا، لكن ما لا أفهمه هو أن كل شيء يعمل على Chrome و Safari، على سبيل المثال، ولكن في وضع التصفح الخاص في Chrome، هاتان النسختان لا تعملان. لذا يبدو أن الشهادة تعمل، تلك التي تقدمها Cloudflare بشكل افتراضي. أم أنني أفتقد شيئًا هنا؟

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

يمكنك السماح لـ Discourse بالتعامل مع النطاق والشهادة باتباع الدليل أعلاه.

أو، نظرًا لأنك تستخدم Cloudflare، يمكنك أيضًا إنشاء إعادة توجيه من www.domain.com إلى domain.com؛ راجع هذا البرنامج التعليمي: https://community.cloudflare.com/t/redirect-www-example-com-to-example-com-using-single-dynamic-redirects/636764.

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

شكرا على الرابط.

باتباع تعليماتهم الأولى، أقوم بإنشاء هذا:

كانت تعليماتهم للمجال الرئيسي، وليس نطاقًا فرعيًا، لذا أعتقد أنني أفعل ذلك بشكل صحيح؟

عندما أحفظ، أرى أيقونة التحذير هذه مع هذه الرسالة. هل هذا طبيعي؟

ثم أذهب إلى القواعد:

هل هذا هو الشكل الذي يفترض أن تبدو عليه؟ وهل تؤثر هذه القاعدة عندما يحتوي عنوان URL على شيء بعد “/”؟ على سبيل المثال forum.alltiago.com/tags؟

يذكرون أن هذا قد يستغرق ما يصل إلى ساعة ليعكس التغييرات، لذا سأنتظر. أخبرني إذا فاتني شيء.

شكرا!

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

حسنًا، أنت تستخدم بالفعل نطاقًا فرعيًا للمنتدى.
سترى هذا التحذير بشأن SSL لأن شهادة SSL العالمية المجانية التي توفرها Cloudflare تغطي مستوى نطاق فرعي واحد فقط. لن تعمل على www.forum.domain.com.
أعتقد أنه من الأسهل اتباع الدليل الموجود في رسالتي الأولى والسماح لـ discourse/let’s encrypt (مجانًا) بالتعامل مع www.forum..
ما يجب عليك فعله:

بهذه الطريقة:

  • سيتم إعادة توجيه أي طلب HTTP إلى https://forum.alltiago.com
  • سيتم إعادة توجيه www.forum.alltiago.com إلى forum.alltiago.com

لقد اختبرت بنفسي من جانبي، وهي تعمل بشكل رائع.

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

الأشياء الوحيدة التي تحتوي على كلمة forum (لقد حذفت بالفعل AAAA):

عندما أحاول إنشائه أحصل على هذا:

أعتقد أنني سأضطر إلى حذف سجل A بالاسم www.forum؟ إذا كان الأمر كذلك، فماذا عن سجل A الآخر؟

سأتحقق من ذلك. دعنا نرى ما إذا كان بإمكاني اتباعه…

الغريب هو أن http://www.forum.alltiago.com على سبيل المثال يعمل عندما لا يكون Chrome في وضع التصفح المتخفي، ولكنه يتوقف عن العمل عندما يكون كذلك.
www.forum.alltiago.com لا يعمل على أي من هذين.

لم أكن أعرف أن Discourse يأتي مع شهادة؟
ما الفرق بين استخدام ذلك مقابل Let’s Encrypt؟
كمبتدئ في كل شيء يتعلق بـ Discourse، أحاول العمل مع ما هو أقل تعقيدًا حتى لا أتشوش كثيرًا. إذا كان بإمكان Discourse التعامل مع ذلك، فهذا رائع. ما زلت أود أن أفهم لماذا نختار أحدهما على الآخر، إذا كنت لا تمانع في المشاركة؟

شكرا!

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

نعم، قم بإزالة السجل الذي يحتوي على سجل A؛ استخدم CNAME بدلاً من ذلك.

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

هل أنت متأكد من أن Chrome لا يزيل www تلقائيًا، وهو ما فاتك؟ لا أرى تفسيرات أخرى.

لا، لا. يستخدم Discourse Let’s Encrypt! آسف على الارتباك. لهذا السبب، يجب عليك استخدامه، فهو مجاني وسهل.

ولكن كلا السجلين A أم السجل الذي يحتوي على اسم www.forum فقط؟

مثل هذا؟

إذًا، هل ما زلت بحاجة إلى إنشاء حساب مع Let’s Encrypt؟
أتذكر عندما كنت أقوم بتثبيت Discourse، كانت إحدى الخطوات الاختيارية في أسفل التعليمات هي تثبيت Let’s Encrypt ولكني لم أفعل ذلك بعد. لذا، ربما بعد الانتهاء من كل هذا، والذي أعتقد أنه تم الآن، يجب أن أتحقق من تلك التعليمات، أليس كذلك؟

السجل الذي يحمل اسم www.forum. تريد استبدال سجل A بسجل CNAME.
www.forumforum.alltiago.com
تذكر، لا يوجد بروكسي!

الدليل خاص بالنطاقات الإضافية!
لذلك، تريد إضافة www.forum.alltiago.com بدلاً من ذلك.
يتم التعامل مع forum.alltiago.com بالفعل بشكل افتراضي.

بخلاف ذلك، يبدو الموقع والمحاذاة صحيحين.

ليس لديك ما تفعله! فقط أضف النطاق الإضافي، وأعد البناء.
سيقوم Let’s Encrypt بإصدار شهادة تلقائيًا.

بالإضافة إلى ذلك، إذا لم تكن قد اطلعت عليه بعد، فقد تجد هذا الدليل من Cloudflare مفيدًا: https://meta.discourse.org/t/using-discourse-with-cloudflare-best-practices

إعجابَين (2)

الكثير من “الإثارة” في يوم واحد هههههه
لكنني حفظت تلك الصفحة للرجوع إليها مستقبلاً.
شكراً! :flexed_biceps:

إعجابَين (2)

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