بيانا الـ(admin) الشخصية راسل (admin) قائمة الأعضاء الدردشة التسجيل
موقع المصمم العربي
# المصمم العربي > منوعات > الشرح الكامل لطرق اعادة التوجيه Redirect 301
الشرح الكامل لطرق اعادة التوجيه Redirect 301 بواسطة : admin

بسم الله الرحمن الرحيم

هذا الدرس يقوم بشرح طرق اعادة تحويل المواقع
قمت بجمعه وترتيبه ..واضافاتي متعلقة بلغة البي اتش بي ..اتمنى ان يستفيد منه الجميع ..ويتعلموا منه الكثير .. كون هذا الدرس مهم جدا لمبرمجي المواقع.

ما هو اعادة التحويل؟
باختصار هو كود برمجي يضعه المبرمجة في صفحة ما او موقع ما .. لا يريدك المبرمج ان تتواجد فيه ..الى موقع او رابط آخر يحدده المبرمج نفسه.

مثال : دومين قديم ...وتريد من الزائر عندما يدخله ان يحوله الى الدومين الجديد.
صفحة ..او مجلد ..لا تريد من الزوار ان يتصفحوه ...تضع الكود البرمجي فيه لاعادة تحوله الى الصفحة التي تحدده... وهكذا.

مميزاته: انه يحافظ على البيج رانك من الضياع والتشتت .. ليبقى ترتيب موقعك في الصدارة.

طرق اعادة التوجيه:
1- التوجيه باستخدام الاكواد.
2- التوجيه في الملف .htaccess .

اولا التوجيه باستخدام الاكواد:
IIS Redirect : 
في اعدادات الاي اي اس في Internet Services Manager اضغط بزر الماوس الايمن فوق الملف المراد توجيهه ..فعل الخيار "a redirection to a URL" ثم ادخل المسار المراد التحويل اليه ثم اختار "The exact url entered above" والخيار "A permanent redirection for this resource" ثم اختار تطبيق Apply .

التحويل بـPHP


Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );

التحويل بـ PHP بعد الانتظار بالثواني

header("refresh:5;url=NewPage.php");

التحويل بـ ASP

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.new-url.com/"
%>

التحويل بـ ASP .NET


التحويل بـ JSP (Java)

<%
response.setStatus(301);
response.setHeader( "Location", "http://www.new-url.com/" );
response.setHeader( "Connection", "close" );
%>


التحول بـ CGI PERL

$q = new CGI;
print $q->redirect("http://www.new-url.com/");


التحويل بـ Ruby on Rails

def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.new-url.com/"
end 

 

التحويل بـ JavaScript

التحويل بـ HTML

< META content =5;url=../index.php http-equiv=Refresh >

حيث الـ content هو الوقت بالثواني وايضا في البي اتش بي Refresh يأتي وقت الانتظار بالثواني كما تلاحظوا في المنتديات عندما يقوم لك سوف يتم تحولك تلقائيا الى الصفحة الرئيسية ..وهكذا.

الطريقة الثانية للتحويل وهي عن طريق الملف .htaccess في سيرفرات لينكس او اليونكس
ملف .htaccess هو ملف يحتوي على اوامر وتعليمات (ارشادات) تصفح الموقع فهو المرشد الرئيسي لعناكب محركات البحث .. وهو الملف المسؤول عن التحويل المباشر للموقع او الصفحات ..وايضا هو الملف الذي من خلاله يمكنك تحويل روابط موقعك من بي اتش بي او غيرها الى روابط سهلة الارشفة بالاتش تي ام ال .. كما يمكنك ايضا من خلاله معالجة الأخطاء والحماية
.

يمكنك انشاء ملف .htaccess عن طريق فتح ملف جديد باستخدام المفكرة notepad ثم حفظه باسم .htaccess وكتابة التعليمات فيه ومن ثم رفعه في الموقع ..
التحويل من دومين قديم الى جديد
redirect 301 old-domain.htm http://www.new-domain.com/new.htm
حيث الدومين الاول هو القديم والثاني هو الجديد ولا تكتب http://www في الدومين القديم

اذا اردت تحويل موقعك http://yoursite.cm الى http://www.yourdomain.com ولديك Mod_Rewrite مفعل في سيرفرك ..يمكن ادخل هذه الاوامر الى ملف .htaccess e:


Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L]

او هذا الامر :

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

اذا اردت تحويل الصفحات من  .php الى .html  ويكون الـ mod_rewrite مفعل في السيرفر ..استخدم هذا الامر

RewriteEngine on
RewriteBase /
RewriteRule (.*).php$ /$1.html

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

المصمم العربي

التعليقاتاحمد- 2010-03-10 02:24:58
عزيز احمد شكرا
ابوبكر- 2010-03-22 17:57:10
موضع شيقى شكرا جزيلا لكن ممكن يشرح بطريقة ابسط من ده
يحيى دروبي- 2010-05-16 05:10:38
موضع شيق ,,,,,,, شكرا جزيلا لكن ممكن ينشرح بطريقة ابسط من دي مشكوووووور عزيزي في امان الله
تعليقك على الموضوع
اسمك :
ايميلك :
التعليق :
اكتب ما بين القوسين (سبحان الله)

جميع الحقوق محفوظة لـ © المصمم العربي
برمجة وتصميم كليفر ديزاين