أرغب في امتلاك اسم نطاق رئيسي، بالإضافة إلى أسماء نطاقات إضافية، مثل نفس النطاق ولكن بامتدادات .net أو .org، أو حتى اسم نطاق .onion يمكن استخدامه للوصول إلى الموقع وتسجيل الدخول. يمكنني تكوين الوصول لعرض الموقع فقط دون السماح بتسجيل الدخول. فعند محاولة تسجيل الدخول، يظهر خطأ فقط. هل توجد طريقة أسهل لتحقيق ذلك؟
يبدو أنك تريد أن تكون نسخة Discourse الخاصة بك متاحة على أسماء نطاقات متعددة (نفس نطاق المستوى الثاني ولكن مع نطاقات من المستوى الأول متعددة مثل .net و .org وما إلى ذلك) و أن تتمكن من تسجيل الدخول إلى المنتدى من كل منها. إذن، إذا كان شخص ما على نطاقك .net وآخر على نطاقك .org، فهل تريد أن يتمكن كلاهما من تسجيل الدخول إلى المنتدى؟ هل هذا صحيح؟
أعتقد أن ذلك قد يتطلب إضافة (plugin) أو تنفيذ ميزة جديدة للقيام بنفس الشيء الذي يتم حاليًا لتسجيل الدخول الموحد (SSO) عبر Google و Yahoo وما إلى ذلك، والذي هو مدمج بالفعل في Discourse. يجب أن يجيب على هذا السؤال عضو في فريق Discourse أو مؤلف إضافة.
ستحتاج إلى تعطيل هذه الوظيفة discourse/lib/middleware/enforce_hostname.rb at main · discourse/discourse · GitHub
سيكون كود الإضافة كما يلي
after_initialize do
module ::OverrideEnforceHostname
def call(env)
@app.call(env)
end
end
class Middleware::EnforceHostname
prepend OverrideEnforceHostname
end
end
لقد قمت بإدراج هذا الرمز في plugin.rb الحالي وتحققت منه.
ولكن النتيجة هي نفسها.