تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تحويل روابط صفحات قديمة الى صفحات جديدة بالـ mod_rewrite الدرس "3"
#1
احيانا مانقوم بإعادة تسمية ملف او مجلد معين بمواقعنا
وبهذا تخسر ترتيب هذه الصفحات فى محركات البحث
واحيانا مايعجز زوارك للوصول لهذه الصفحات بسبب انهم عندما يذهبوا الى هذه الصفحات
عن طريق المتصفح يظهر لهم خطأ 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]
اتمنى ان يكون الدرس واضح وبسيط وفى حالة وجود اى استفسار انا حاضر.
الرد
شكر من طرف :
#2
تسلم يابيبو علي الموضوع القيم .. وبالمناسبه بيبو ساعدني في التعديل علي 130 صفحه كنت هفقدهم في محركات البحث نظرا لانني قمت بتغير روابط الموقع لكنه قام بمساعدتي في هذه الاكواد وحولنا الروابط للشكل الجديد وبدل ماتعطي 404 تعطي الان 301 ولله الحمد
فله مني مليون شكر علي المساعده
[صورة: mybbsig.gif]
الرد
شكر من طرف :
#3
العفو يا طيب الشكر لله
ويسلملى مرورك الطيب
الرد
شكر من طرف :
#4
مشكور بيبو على كل ما تقدمه ولا اعتقد انه يوجد مثل هذه الشرووح على اي منتدى اخر غير هذا المنتدى الراقي
لكن لدي سوال اخوي بيبو وهوه اذا كان لدي مركز تحميل ملفات واريد ان انقله الى دومين جديد غير الدومين الموجود عليه المركز
طبعاا هذا المجلد له بيج رانك وصفحات مؤرشفة
كيف انقل هذا المجلد مركز التحميل, الى الدومين الجديد دوون ان اخسر البيج رانك والصفحات المؤرشفة؟

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

وان شاء الله تجد ماكنت تبحث عنه
الرد
شكر من طرف :
#6
مشكور
طيب هلء انا حولت منتدى كامل من 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/in.../f-12.html
الى
http://www.al-farisksa.com/vb/archive/in...ad-12.html

طبعا هاذا مجرد مثال هل يومكن تحويل كل الروابط المماثله؟
الرد
شكر من طرف :
#7
جرب وضع التالى فى ملف .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]
الرد
شكر من طرف :
#8
للاسف لم ينجح
الرد
شكر من طرف :
#9
مع عده محاولات قمت بتعديل الكود الى

PHP كود :
RewriteEngine On
RewriteCond 
%{QUERY_STRING} ^f=([0-9]+)$
RewriteRule ^forumdisplay.phphttp://%{HTTP_HOST}/vb/forumdisplay.php?fid=%1 [R=301,L] 
مشي الحال
الرد
شكر من طرف :
#10
مشكور على اول حل
وانا بانتظار باقي الروابط
الرد
شكر من طرف :


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 4 ) ضيف كريم