URL HTTP إعادة توجيه

إعادة توجيه URL http هي عملية تغيير عنوان URL تلقائيًا من عنوان URL إلى عنوان URL آخر.

إعادة توجيه URL

إعادة توجيه صفحة URL هي عملية تغيير عنوان URL تلقائيًا من عنوان URL إلى عنوان URL آخر.

تتم عملية إعادة التوجيه هذه للأسباب التالية:

  1. إعادة التوجيه من عنوان URL القديم إلى عنوان URL محدث جديد.
  2. إعادة التوجيه من مجال قديم قديم إلى مجال جديد.
  3. إعادة التوجيه من اسم المجال بخلاف www إلى اسم المجال www.
  4. إعادة التوجيه من اسم URL قصير إلى اسم URL طويل - خدمة تقصير URL.
  5. ستسمح خدمة تقصير عناوين URL للمستخدم بإدخال عنوان URL قصير وإعادة توجيه عنوان URL الطويل الذي يحتوي على محتويات الصفحة الحقيقية.

قد يصل المستخدم إلى عنوان URL القديم من روابط خارجية قديمة أو إشارة مرجعية.

بواسطة مشرف الموقع الذي يضيف نصًا.

إعادة توجيه جانب الخادم

تتم إعادة توجيه جانب الخادم في الخادم ، عن طريق تكوين برنامج خادم Apache / IIS أو باستخدام البرنامج النصي PHP / ASP / ASP.NET.

هذه هي الطريقة المفضلة لإعادة توجيه عناوين URL ، حيث يمكنك إرجاع رمز الحالة HTTP 301 Moved بشكل دائم.

تستخدم محركات البحث الحالة 301 لنقل تصنيف الصفحة من عنوان URL القديم إلى عنوان URL الجديد.

إعادة توجيه جانب العميل

تتم إعادة التوجيه من جانب العميل في متصفح الويب الخاص بالمستخدم ، باستخدام علامة تحديث HTML الوصفية أو رمز Javascript.

تعتبر إعادة توجيه العميل أقل تفضيلاً ، لأنها لا تعرض رمز حالة HTTP 301.

أين تضع كود إعادة التوجيه


اسم المجال

خادم الاستضافة
إعادة توجيه
وضع رمز
لم يتغير لم يتغير صفحة قديمة على نفس الخادم
لم يتغير تغير صفحة قديمة على الخادم الجديد
تغير لم يتغير صفحة قديمة على نفس الخادم
تغير تغير صفحة قديمة على الخادم القديم

* فقط مع إعادة توجيه .htaccess : أضف كود إعادة التوجيه إلى ملف httpd.conf أو ملف htaccess .

رموز حالة HTTP

رمز الحالة اسم رمز الحالة وصف
200 موافق طلب HTTP ناجح
300 خيارات متعددة  
301 انتقل بشكل دائم إعادة توجيه عنوان URL الدائم
302 وجدت إعادة توجيه URL مؤقتة
303 انظر أخرى  
304 غير معدل  
305 استخدام بروكسي  
307 إعادة توجيه مؤقتة  
404 غير معثور عليه URL غير موجود

إعادة توجيه HTTP 301

تم نقل HTTP 301 بشكل دائم يعني رمز الحالة إعادة توجيه دائم لعنوان URL.

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

يمكن إجراء إعادة التوجيه 301 عبر المجالات أو على نفس المجال.

توصي Google باستخدام إعادة التوجيه 301.

خيارات إعادة التوجيه

إعادة توجيه البرنامج النصي إعادة توجيه الجانب نوع ملف الصفحة القديم إعادة توجيه URL أو المجال نوع خادم URL القديم 301 إعادة توجيه الدعم
PHP جانب الخادم .بي أتش بي URL اباتشي / لينكس نعم
ASP جانب الخادم .asp URL IIS / ويندوز نعم
ASP.NET جانب الخادم .aspx URL IIS / ويندوز نعم
htaccess جانب الخادم الكل URL / المجال اباتشي / لينكس نعم
IIS جانب الخادم الكل URL / المجال IIS / ويندوز نعم
علامة الارتباط الأساسية HTML من جانب العميل .لغة البرمجة URL الكل لا
تحديث HTML الميتا من جانب العميل .لغة البرمجة URL الكل لا
إطار HTML من جانب العميل .لغة البرمجة URL الكل لا
جافا سكريبت من جانب العميل .لغة البرمجة URL الكل لا
مسج من جانب العميل .لغة البرمجة URL الكل لا

نص إعادة التوجيه - لغة البرمجة النصية المستخدمة في إعادة التوجيه.

جانب إعادة التوجيه - حيث تتم إعادة التوجيه - من جانب الخادم أو جانب العميل .

نوع ملف الصفحة القديم - نوع صفحة URL القديمة التي يمكن أن تحتوي على لغة البرمجة النصية لكود إعادة التوجيه.

إعادة توجيه عنوان URL أو المجال - يدعم إعادة توجيه عنوان URL لصفحة ويب واحدة أو إعادة توجيه المجال لموقع ويب بأكمله.

نوع خادم URL القديم النموذجي - البرنامج النموذجي ونظام التشغيل للخادم.

دعم إعادة التوجيه 301 - يشير إلى إمكانية إرجاع استجابة حالة إعادة التوجيه 301 الدائمة.

إعادة توجيه PHP

استبدل شفرة old-page.php بكود إعادة التوجيه إلى new-page.php.

old_page.php:

<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?/

يجب أن تحتوي الصفحة القديمة على امتداد ملف .php.

يمكن أن تكون الصفحة الجديدة مع أي امتداد.

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

إعادة توجيه Apache .htaccess

ملف .htaccess هو ملف تكوين محلي لخادم Apache.

إذا كان لديك إذن بتغيير ملف httpd.conf ، فمن الأفضل إضافة توجيه إعادة التوجيه في httpd.conf بدلاً من ملف .htaccess .

إعادة توجيه عنوان URL واحد

إعادة توجيه دائمة من old-page.html إلى new-page.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

إعادة توجيه المجال بالكامل

إعادة توجيه دائمة من كافة صفحات المجال إلى newdomain.com .

يجب أن يكون ملف  .htaccess في الدليل الجذر للموقع القديم.

.htaccess:

Redirect 301 / http://www.newdomain.com/

انظر: إعادة توجيه .htaccess

إعادة توجيه ASP

old-page.asp:

<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/

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

old-page.aspx:

<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
   Response.End();
}
</script/

إعادة توجيه تحديث بيانات HTML الوصفية

لا تُرجع إعادة توجيه علامة تحديث HTML الوصفية 301 رمز حالة إعادة التوجيه الدائم ، ولكن تعتبرها Google بمثابة إعادة توجيه 301.

استبدل الصفحة القديمة بكود إعادة التوجيه بعنوان URL للصفحة التي تريد إعادة التوجيه إليها.

old-page.html:

<!-- HTML meta refresh URL redirection --/
<html/
<head/
   <meta http-equiv="refresh"
   content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
   <p>The page has moved to:
   <a href="http://www.mydomain.com/new-page.html">this page</a></p>
</body>
</html>

راجع: إعادة توجيه HTML

إعادة توجيه جافا سكريبت

لا تُرجع إعادة توجيه جافا سكريبت 301 رمز حالة إعادة التوجيه الدائم.

استبدل الصفحة القديمة بكود إعادة التوجيه بعنوان URL للصفحة التي تريد إعادة التوجيه إليها.

old-page.html:

<html>
<body>
<script type="text/javascript">
    // Javascript URL redirection
    window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>

انظر: إعادة توجيه جافا سكريبت

إعادة توجيه jQuery

إعادة توجيه jQuery هي في الواقع نوع آخر من إعادة توجيه Javascript.

إعادة توجيه jQuery لا تُرجع كود حالة إعادة التوجيه الدائم 301.

استبدل الصفحة القديمة بكود إعادة التوجيه بعنوان URL للصفحة التي تريد إعادة التوجيه إليها.

old-page.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
   // jQuery URL redirection
   $(document).ready( function() {
      url = "http://www.mydomain.com/new-page.html";
      $( location ).attr("href", url);
  });
</script>
</body>
</html>

راجع: إعادة توجيه jQuery

إعادة توجيه علامة الارتباط الأساسي بتنسيق HTML

لا يقوم الرابط الأساسي بإعادة التوجيه إلى عنوان URL المميز مسبقًا ، ولكنه يمكن أن يكون بديلاً لإعادة توجيه عنوان URL لمواقع الويب التي تصل معظم حركة المرور إليها من محركات البحث.

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

يمكن أن ترتبط علامة الارتباط الأساسية بنفس المجال وأيضًا عبر المجال.

أضف علامة الارتباط الأساسية إلى الصفحة القديمة للربط بالصفحة الجديدة.

أضف علامة الارتباط المتعارف عليه إلى الصفحات التي تفضل عدم الحصول على حركة مرور محركات البحث للربط بالصفحة المفضلة.

يجب إضافة علامة الارتباط الأساسية في قسم <head>.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

انظر: رابط URL الأساسي

إعادة توجيه إطار HTML

في إعادة توجيه الإطار ، يتم عرض ملف new-page.html بواسطة إطار html.

هذه ليست إعادة توجيه URL حقيقية.

إعادة توجيه الإطار ليست صديقة لمحركات البحث ولا يوصى بها.

old-page.html:

<!-- HTML frame redirection -->
<html>
<head>
    <title>Title of new page</title>
</head>
<frameset cols="100%">
    <frame src="http://www.mydomain.com/new-page.html">
    <noframes>
     <a href="http://www.mydomain.com/new-page.html">Link to new page</a>
    </noframes>
</frameset>
</html>

 

301 إعادة توجيه المولد ►

 


أنظر أيضا

Advertising

تطوير الشبكة
جداول سريعة