الدعم العربي

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

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

وان شاء الله تجد ماكنت تبحث عنه
مشكور
طيب هلء انا حولت منتدى كامل من 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

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

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