سؤال

عنوان ضعيف الصياغة ، ولكن ما أريده هو أن تفعل بشكل أساسي ما يفعله StackOverflow عندما يكتب شخص ما www.stackoverflow.com: يعيد التوجيه على الفور إلى stackoverflow.com, ، القضاء على www. تماما.

IMO ، هذه هي الطريقة الأكثر حداثة لفعل الأشياء: www. هو زائد و (قريبا) أن تكون قديمة. كما أنه يكسر مبدأًا مهمًا أريد متابعته على تطبيق الويب الخاص بي: يمكن الوصول إلى كل صفحة فريدة وصالحة بواسطة عنوان URL واحد فقط.

أدرك أن هذا شيء خادم ، لذلك أتوقع أن يكون الإجابة أن مضيف الويب يحتاج إلى رعاية هذا. نظرًا لأنني لا أقوم بتشغيل خوادمي الخاصة ، فإن سؤالي هو: هل هذا ممكن القيام به في الاستضافة المشتركة أو هل يحتاج المرء إلى تشغيل خادم مخصص من أجل تكوين IIS للقيام بذلك؟

هل كانت مفيدة؟

المحلول

سيسمح لك Rewriter URL IIS بإعداد قاعدة مجال Canonoical بسهولة بحيث يتم إعادة توجيه جميع الطلبات إلى WWW أو غير WWW بناءً على اختيارك. مزيد من المعلومات حول كيفية

أيضًا ، قامت العديد من مزودي الاستضافة المشتركة .NET بتثبيت هذه الوحدة حتى تتمكن من تكوين هذا الخيار كما يمكنك على خادم IIS الخاص بك.

نصائح أخرى

www. ليس زائدا أو قديمًا إذا كنت تستخدم نطاقات فرعية أخرى. هناك مشكلات مع ملفات تعريف الارتباط التي يتعين عليك التعامل معها إذا قمت بتعيين stackoverflow.com كما المجال الجذر.

ومع ذلك ، ربما تريد أن تفعل شيئًا مثل إجابتي على سؤال سابق هنا:

إزالة "www" في ASP.NET MVC 1.0

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

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

وهذا مبدأ لك لا يمكن تحقيقه من حيث المبدأ. على الأقل ، هناك دائمًا عنوان URL مع عنوان IP بدلاً من الاسم. بعد ذلك ، سيكون لدى الخادم الخاص بك ، على الأرجح ، اسمًا خاصًا مثل Server1334.HostingProvider.com ، والذي يمكن الوصول إليه أيضًا للعالم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top