Photo
تعديل روابط منتداك بدون هاكات أو إضافات
تمت كتابته بواسطة ZaIeD , Sep 24 2010 05:56 PM
قم بتسجيل الدخول للرد
لا توجد ردود على هذا الموضوع
#1 تعديل روابط منتداك بدون هاكات أو إضافاترابط المشاركة #1 ZaIeD
عضو
عضو
PipPip
24 posts
تاريخ المشاركة 24 September 2010 - 05:56 PM
الدرس لـ: ZaIeD
ملحوظة: لا أنصح بأي تغيير في الروباط على روباط الموقاع القديمة (حتى لا تفقد ثقتها بمحركات البحث)
هل تود تغيير شكل روابط منتداك؟؟؟
هل سئمت مشاكل المينرفيا سيو والآي بي سيو.. والضغط العالي على السرفر بسببهم؟
هل تود تحسين علاقة موقعك مع محركات البحث؟
إليك الحل >>>>>>>
ف البداية أود أن أشكر أخي عاشق الصداقة مدير الآي بي العربي لأنه أول من أوحى لي بهذه الفكرة..
الفكرة تعتمد على تعديل بسيط في ملفات النسخة.. بالتحديد ملف [furlTemplates.php]..
احترت كثيراً في الوصول إلى طريقة فعالة وسهلة لتغيير روابط بعض مواقع لسوء أرشفتها وعلاقتها مع محركات البحث..
تعرفت على طريقة من قبل الأخ عاشق الصداقة تعتمد على تغييرات عدة في الاستايل المستخدم..
ولكنها حقيقةً طريقة صعبة ومرهقة للغاية..
ندخل ف الشرح...
الدرس خاص فقط بنسخ الجيل الثالث
لنأخذ أمثلة على روابط موضوع ومنتدى وعضوية من فور آي بي بي بدون أية تعديلات أو إضافات:
رابط الموضوع:
http://www.4ipb.com/...opic=tttttttttt
رابط المنتدى:
http://www.4ipb.com/...orum=ffffffffff
رابط العضوية:
http://www.4ipb.com/...user=uuuuuuuuuu
إذاً...
ماذا لو أردنا أنا نجعل اسم الموضوع يظهر في الرابط؟ (إستخدام خاصية FURL "الروابط صديقة محركات البحث")
في حالة المنتديات العربية لابد أن يكون ترميز قاعدة البيانات هو UTF-8 لكي تظهر الروابط بشكل صحيح...
(لطلب تحويل ترميز قاعدة البيانات اضغط هنا)
لتفعيل هذه الخاصية من لوحة تحكم منتداك:
System Settings -> System tab -> Search Engine Optimization -> Redirect to new friendly URL format? -> YES
بعد تفعيل هذا الخيار ستصبح الروابط بالشكل التالي:
رابط الموضوع:
http://www.4ipb.com/....php?/topic/رقم الموضوع-عنوان الموضوع بالعربية أو الإنجليزية/
رابط المنتدى:
http://www.4ipb.com/....php?/forum/رقم المنتدى-عنوان المنتدى بالعربية أو الإنجليزية/
رابط العضوية:
http://www.4ipb.com/...x.php?/user/رقم العضوية-عنوان الموضوع بالعربية أو الإنجليزية/
ماذا لو أردنا إزالة هذا الجزء:
اقتباس
index.php?
(تفعيل الـ Mod Rewrite)
بصراحة لا أعلم ما فائدة حذفه! ولكن سأذكرها فقط للعلم بالشئ وأيضاً لمن يود حذف ملف index.php الموجود برئيسية المنتدى
بالإضافة إلى هذه المعلومات.. وجدتها بسوالف ولم أتحقق من دقتها:
اقتباس
1: زياده ارشفه المنتدي
2: حمايه المنتديات ( بعض الناس هتقول ايه علاقة الروابط بالحمايه اقوله اقل شئ هتحمي منتدي من برامج scanner )
3 : سوف تعمل تقسم موقعك في جوجل ما يعرف بال SiteLink
4: صداقة محركات البحث بشكل افضل
ولابد أن تكون خاصية الـ Mod Rewrite مفعلة على الخادم
من لوحة تحكم منتداك:
System Settings -> System tab -> Search Engine Optimization -> Use .htaccess mod_rewrite -> YES
ثم افتح ملف .htaccess الموجود بموقعك وأضف إليه ما يلي:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /forums/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /forums/index.php [L]
</IfModule>
احفظه وارفعه إلى مكانه..
بعد تفعيل هذا الخيار ستصبح الروابط بالشكل التالي:
رابط الموضوع:
http://www.4ipb.com/forums/topic/رقم الموضوع-عنوان الموضوع بالعربية أو الإنجليزية/
رابط المنتدى:
http://www.4ipb.com/forums/forum/رقم المنتدى-عنوان المنتدى بالعربية أو الإنجليزية/
رابط العضوية:
http://www.4ipb.com/forums/user/رقم العضوية-عنوان الموضوع بالعربية أو الإنجليزية/
بعد هذه الخطوة قم بتعيل الخيار التالي من لوحة تحكم المنتدى:
System Settings -> System tab -> Search Engine Optimization -> Incorrect Permalink Handling -> Redirect to correct link with a "301" header
وذلك للحفاظ على روابط موقعك القديمة والتي تم أرشفتها بالفعل..
حيث سيتم الإنتقال التلقائي منها إلى الروابط الجديدة عند الضغط عليها.. وبالتالي لا تفقد الروابط السابقة..
إذاً...
ماذا لو أردنا إضافة html أو htm إلى نهاية الروابط؟
ماذا لو أردنا تغيير كلمات topic أو forum أو user إلى أي كلمات أخرى؟
ماذا لو أردنا تغيير طريقة عرض الرابط تماماً بمعنى إزالة كلمة topic أو forum أو user وإستبداله بحورف معينة ثم وضع (-) وبعدها اسم أو رقم الموضوع أو العضوية أو المنتدى؟
كل هذه الأسئلة يمكن الإجابة عليها من خلال ملف furlTemplates.php
تم تقسيم نسخة الجيل الثالث إلى تطبيقات.. بعدها مدمج مع النسخة كتطبيق المنتديات وتطبيق الأعضاء وتطبيق التقويم..
والآخر يتم شرائه وتركيبه بالنسخة كالمدونات ومركز التحميل والجاليري وغيرهم..
لكل من هذه التطبيقات ملف furlTemplates.php خاص بتحديد شكل الروبط، وتوجد هذه الملفات على المسار التالي:
admin/applications/forums/extensions/furlTemplates.php
admin/applications/members/extensions/furlTemplates.php
نفتح الملف admin/applications/forums/extensions/furlTemplates.php
نبحث عن:
'showforum' => array( 'app' => 'forums',
'allowRedirect' => 1,
'out' => array( '#showforum=(.+?)(&|$)#i', 'forum/$1-#{__title__}/$2' ),
'in' => array( 'regex' => "#/forum/(\d+?)-#i",
'matches' => array( array( 'showforum', '$1' ) ) ) ),
هذا الجزء خاص بتعديل شكل روابط المنتدى وما يهمنا هو الجزء الثاني من الـ out array وجزء الـ Regex من الـ in array
حد فاهم حاجة Posted Image
طيب... المهم..
لتحويل روابط المنتدى لتصبح بهذا الشكل:
http://www.4ipb.com/forums/عنوان المنتدى-fرقم المنتدى.html
في نفس الملف ابحث عن:
'forum/$1-#{__title__}/$2'
استبدلها بـ
'#{__title__}-f$1.html$2'
وابحث عن:
"#/forum/(\d+?)-#i"
استبدلها بـ:
"#-f(\d+?)\.html#i"
لتعديل روابط المواضيع...
في نفس الملف ابحث عن:
'topic/$1-#{__title__}/$2'
واستبدله بـ:
'#{__title__}-t$1.html$2'
وابحث عن:
"#/topic/(\d+?)-#i"
واستبدله بـ:
"#-t(\d+?)\.html#i"
ليصبح شكل روابط المواضيع كما يلي:
http://www.4ipb.com/forums/عنوان الموضوع-tرقم الموضوع.html
أيضاً.. يمكنك التعديل على روابط الإعلانات.. من خلال التعديل على الجزء:
'showannouncement' => array( 'app' => 'forums',
'allowRedirect' => 1,
'out' => array( '#showannouncement=(.+?)((?:&|&)f=(.+?))?(&|$)#i', 'forum-$3/announcement-$1-#{__title__}/$4' ),
'in' => array( 'regex' => "#/forum-(\d+?)?/announcement-(\d+?)-#i",
'matches' => array( array( 'showannouncement', '$2' ), array( 'f', '$1' ) ) ) ),
في نفس الملف.. بنفس الأسلوب السابق...
أما عن التعديل على شكل روابط الأعضاء..
فيتم ذالك عن طريق الملف: admin/applications/members/extensions/furlTemplates.php
ابحث عن:
'user/$1-#{__title__}/$2$4'
استبدله بـ:
'#{__title__}-u$1.html$2$4'
وابحث عن:
"#/user/(\d+?)-#i"
واستبدله بـ:
"#-u(\d+?)\.html#i"
لتصبح روابط الأعضاء بهذا الشكل:
http://www.4ipb.com/forums/عنوان العضو-uرقم العضوية.html
لاحظ الفرق بين الملف الأصلي والتعديل..!
يمكنك بنفس الأسلوب تعديل جميع روابط منتداك.. وروابط جميع التطبيقات.. وبأي شكل ترغب به...
تم التعديل على روابط هذا المنتدى.. ويعمل الآن بشكل جيد http://www.handasaty.com/
لا تتردد في طلب الدعم والمساعدة...