كيفية إعادة توجيه siteA إلى siteB باستخدام سجلات A أو CNAME [مغلق]

StackOverflow https://stackoverflow.com/questions/16298

  •  08-06-2019
  •  | 
  •  

سؤال

لدي مضيفان وأرغب في توجيه نطاق فرعي على المضيف الأول إلى نطاق فرعي على المضيف الثاني:

subdomain.hostone.com --> subdomain.hosttwo.com

لقد أضفت سجل CNAME لاستضافة سجل يشير إلى subdomain.hosttwo.com ولكن كل ما أحصل عليه هو "400 طلب سىء' خطأ.

يمكن لأي شخص أن يرى ما أفعله خطأ؟

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

المحلول

حاول تغييره إلى "النطاق الفرعي -> subdomain.hosttwo.com"

ال CNAME هو اسم مستعار لنطاق معين، لذلك عندما تنتقل إلى لوحة التحكم الخاصة بـ hostone.com، لا يتعين عليك إدخال الاسم بالكامل في CNAME الاسم المستعار.

فيما يتعلق بالخطأ الذي تظهر لك، هل يمكنك تسجيل الدخول إلى subdomain.hostwo.com والتحقق من السجلات؟

نصائح أخرى

أعتقد أن العديد من الإجابات تدور حول الحل المحتمل لمشكلتك.

أوافق على أن الحل الأسهل (والأفضل لأغراض تحسين محركات البحث) هو إعادة التوجيه 301.في IIS يعد هذا أمرًا تافهًا إلى حد ما، حيث يمكنك إنشاء موقع لـ subdomain.hostone.com، وبعد إنشاء الموقع، انقر بزر الماوس الأيمن على الموقع وانتقل إلى الخصائص.انقر فوق علامة التبويب "الدليل الرئيسي" في نافذة خصائص الموقع التي تفتح.حدد زر الاختيار "إعادة التوجيه إلى عنوان URL"، وأدخل عنوان URL للموقع الجديد (http://subdomain.hosttwo.com)، وحدد مربعات الاختيار "عنوان URL المحدد الذي تم إدخاله أعلاه"، و"إعادة التوجيه الدائمة لهذا المورد" (يؤدي مربع الاختيار الثاني هذا إلى إعادة توجيه 301، بدلاً من إعادة توجيه 302).انقر فوق موافق، وبذلك تكون قد انتهيت.

أو يمكنك إنشاء صفحة على موقع http://subdomain.hostone.com, وذلك باستخدام إحدى الطرق التالية (حسب ما تدعمه منصة الاستضافة)

إعادة توجيه PHP:


<?
Header( "HTTP/1.1 301 Moved Permanently" ); 
Header( "Location: http://subdomain.hosttwo.com" ); 
?>

إعادة توجيه ASP:


<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://subdomain.hosttwo.com"
%>

إعادة توجيه ASP.NET:


<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://subdomain.hosttwo.com");
}
</script>

الآن بافتراض أن سجل CNAME الخاص بك قد تم إنشاؤه بشكل صحيح، فإن المشكلة الوحيدة التي تواجهها هي أن الموقع الذي تم إنشاؤه من أجله http://subdomain.hosttwo.com يستخدم عنوان IP مشتركًا ورؤوس المضيف لتحديد الموقع الذي يجب عرضه.لحل هذه المشكلة ضمن IIS، في IIS Manager على خادم الويب، انقر بزر الماوس الأيمن على موقع subdomain.hosttwo.com، ثم انقر فوق "خصائص".في علامة التبويب "موقع الويب" المعروضة، يجب أن ترى زر "خيارات متقدمة" بجوار عنوان IP الذي ستحتاج إلى النقر فوقه.في نافذة "التعريف المتقدم لموقع الويب" التي تظهر، انقر فوق "إضافة".حدد نفس عنوان IP الذي يتم استخدامه بالفعل بواسطة subdomain.hosttwo.com، وأدخل 80 كمنفذ TCP، ثم أدخل subdomain.hosttwo.com كقيمة رأس المضيف.انقر فوق "موافق" حتى تعود إلى نافذة مدير IIS الرئيسية، ويجب أن تكون جاهزًا للبدء.افتح المتصفح، وتصفح إلى http://subdomain.hostone.com, ، وسترى الموقع على http://subdomain.hosttwo.com تظهر، على الرغم من ظهور عنوان URL الخاص بك http://subdomain.hostone.com

امل ان يساعد...

يبدو أن خادم الويب الموجود على hosttwo.com لا يسمح بالمرور عبر النطاقات غير المحددة.لقد قلت أيضًا أنك تريد إجراء عملية إعادة توجيه، وهذه ليست في الواقع طريقة لإعادة التوجيه.إذا اشتريت هذا النطاق من خلال GoDaddy، فقد ترغب فقط في استخدام خدمة إعادة التوجيه الخاصة بهم.

في هذه الأيام، يستخدم العديد من مالكي المواقع خدمات CDN التي تسحب البيانات من خادم CDN.إذا كان هذا هو حالك، فلديك خياران:

  1. قم بإنشاء مجال فرعي وتحرير DNS عن طريق إضافة سجل CNAME

  2. لا تنشئ نطاقًا فرعيًا، ولكن قم فقط بإنشاء سجل CNAME يشير مرة أخرى إلى عنوان URL المؤقت لنظام أسماء النطاقات (DNS) الخاص بك.

يتضمن هذا الحل فقط سحب التعليمات البرمجية من CDN والذي سيُظهر أنه يجلب البيانات من cdn.sitename.com ولكنه عمليًا يتم سحبه من مضيف CDN الخاص بك.

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

عندما تدخل subdomain.hostone.com في متصفحك، سيستخدم DNS للحصول على عنوان IP الخاص به (إذا كان CNAME فسوف يستمر في المحاولة حتى يحصل على IP من سجل A) ثم سيتصل بـ IP هذا ويرسل طلب http مع

Host: subdomain.hostone.com 

في مكان ما في رؤوس http.

ربما يكون من الأفضل/الأسهل إعداد ملف 301 إعادة توجيه.لا حاجة لاختراق DNS.

يمكنك القيام بذلك بعدة طرق غير تابعة لنظام DNS.يمكن أن تحتوي الصفحة المقصودة على subdomain.hostone.com على إعادة توجيه HTTP.يمكن تكوين خادم الويب في hostone.com لإعادة التوجيه (أمر سهل في Apache، ولست متأكدًا من IIS)، وما إلى ذلك.

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