الدعم العربي
تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - نسخة قابلة للطباعة

+- الدعم العربي (https://www.mybbarab.com)
+-- قسم : :: . + تقنيات المواقع SEO و XML و RSS و محركات البحث + . :: (https://www.mybbarab.com/forum-48.html)
+--- قسم : تقنيات المواقع ومحركات البحث (https://www.mybbarab.com/forum-118.html)
+---- قسم : اشهار المواقع و المنتديات فى محركات البحث (https://www.mybbarab.com/forum-65.html)
+---- الموضوع : تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" (/thread-1756.html)

الصفحات: 1 2 3


تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - Pepo - 2007-11-30

احيانا مانقوم بإعادة تسمية ملف او مجلد معين بمواقعنا
وبهذا تخسر ترتيب هذه الصفحات فى محركات البحث
واحيانا مايعجز زوارك للوصول لهذه الصفحات بسبب انهم عندما يذهبوا الى هذه الصفحات
عن طريق المتصفح يظهر لهم خطأ 404

ولهذا اضع لكم هذا الدرس
وهو الدرس الثالث من سلسلة دروس الـ mod_rewrite

الطريقة الأولى, لتحويل صفحة بعينها الى صفحة جديدة
ضع الكود التالى بملف .htaccess
والكود التالى لتحويل الصفحة اذا كانت بالمجلد الرئيسي او مجلد فرعى
كود :
RewriteEngine On
# Redirect relocated urls to the new direction
RewriteRule ^oldpage.php$ http://%{HTTP_HOST}/newpage.php [R=301,L]
RewriteRule ^directory/oldpage.php$ http://%{HTTP_HOST}/directory/newpage.php [R=301,L]

اما اذا كان التحويل المرغوب هو لإسم مجلد وليس صفحة معينة
فالكود التالى هو مايقوم بهذه المهمة.
كود :
RewriteEngine On
RewriteRule ^olddir/(.*)$ http://%{HTTP_HOST}/newdir/$1 [R=301,L]
اتمنى ان يكون الدرس واضح وبسيط وفى حالة وجود اى استفسار انا حاضر.



Re: تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - eurospine - 2007-11-30

تسلم يابيبو علي الموضوع القيم .. وبالمناسبه بيبو ساعدني في التعديل علي 130 صفحه كنت هفقدهم في محركات البحث نظرا لانني قمت بتغير روابط الموقع لكنه قام بمساعدتي في هذه الاكواد وحولنا الروابط للشكل الجديد وبدل ماتعطي 404 تعطي الان 301 ولله الحمد
فله مني مليون شكر علي المساعده


Re: تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - Pepo - 2007-11-30

العفو يا طيب الشكر لله
ويسلملى مرورك الطيب


Re: تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - xsasox - 2007-12-05

مشكور بيبو على كل ما تقدمه ولا اعتقد انه يوجد مثل هذه الشرووح على اي منتدى اخر غير هذا المنتدى الراقي
لكن لدي سوال اخوي بيبو وهوه اذا كان لدي مركز تحميل ملفات واريد ان انقله الى دومين جديد غير الدومين الموجود عليه المركز
طبعاا هذا المجلد له بيج رانك وصفحات مؤرشفة
كيف انقل هذا المجلد مركز التحميل, الى الدومين الجديد دوون ان اخسر البيج رانك والصفحات المؤرشفة؟

دمته بود


Re: تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - Pepo - 2007-12-05

العفو اخى الكريم
واظن ان موضوع لقد قمت بتغيير نطاق موقعى. هل سأخر كل صفحاتى وترتيب موقعى بمحركات البحث؟ يفى بالغرض
ولكى تحدد اذا كنت تقوم بذلك ام لا اقرأ موضوع هل للـ mod_rewrite تأثير على ترتيب موقعى؟

وان شاء الله تجد ماكنت تبحث عنه



Re: تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - bahaqurini - 2008-03-20

مشكور
طيب هلء انا حولت منتدى كامل من vb ل mybb والحمد لله كل شي تمام الان ولكن بقيت مشكله الروابط
الرواط القديمه هيث انه جوجل كان ناشر للمنتدى اكتر من 2000 رابط والان انظر الي google webmaster اظهر انه هناك 1902 رابط Not found قد فشل بقرائتهم

مثلا http://www.al-farisksa.com/vb/forumdisplay.php?f=69
الى http://www.al-farisksa.com/vb/forumdisplay.php?fid=69


http://www.al-farisksa.com/vb/showthread.php?t=64
الى
http://www.al-farisksa.com/vb/showthread.php?tid=64

http://www.al-farisksa.com/vb/archive/index.php/f-12.html
الى
http://www.al-farisksa.com/vb/archive/index.php/thread-12.html

طبعا هاذا مجرد مثال هل يومكن تحويل كل الروابط المماثله؟


Re: تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - Pepo - 2008-03-20

جرب وضع التالى فى ملف .htaccess لتحويل الرابط
http://www.al-farisksa.com/vb/forumdisplay.php?f=69
الى
http://www.al-farisksa.com/vb/forumdisplay.php?fid=69
فإذا نجحت سوف احول لك البقية
كود :
RewriteEngine On
RewriteCond %{QUERY_STRING} ^f=([0-9]+)$
RewriteRule ^forumdisplay.php$ http://%{HTTP_HOST}/vb/forumdisplay.php?fid%1? [R=301,L]



Re: تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - bahaqurini - 2008-03-20

للاسف لم ينجح


Re: تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - bahaqurini - 2008-03-20

مع عده محاولات قمت بتعديل الكود الى

PHP كود :
RewriteEngine On
RewriteCond 
%{QUERY_STRING} ^f=([0-9]+)$
RewriteRule ^forumdisplay.phphttp://%{HTTP_HOST}/vb/forumdisplay.php?fid=%1 [R=301,L] 
مشي الحال


Re: تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3" - bahaqurini - 2008-03-20

مشكور على اول حل
وانا بانتظار باقي الروابط