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

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تجنب المحتوى المكرر بإستخدام الـ mod_rewrite الدرس "2"
#1
كلنا نعلم اضرار المحتوى المكرر بالمواقع وكيف يمكن ان يكون له تأثير سلبى على موقعك
ولذلك اتقدم لكم بهذا الشرح البسيط لتجنب هذه المسألة. واحد الأشياء التى يمكن ان تصنفها محركات البحث كامحتوى مكرر
هى اذا كان مثلا الرابط
كود :
example.com/index.html
يوجد به نفس محتوى الصفحة
كود :
www.example.com/index.html
وهذا هو الدرس الثانى من سلسلة دروس الـ mod_rewrite لتهيئة المواقع لمحركات البحث
لكن يجب ان تعرف الـ mod_rewrite يعمل بموقعك ام لا

ثانيا لتجعل موقعك لا يعمل الا بإستخدام www ضع الكود التالى بملف .htaccess
كود :
RewriteEngine On
# Redirect non-www to www.
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

الكود الموجود اعلاه يعنى
اذا كان عنوان الصفحة لا يساوى
كود :
www.example.com/anything
قم بتحويله الى
كود :
www.example.com/anything
يعنى اذا كان الرابط ينقصه www فسيتم اضافته للنطاق
واذا كان الرابط هو رقم ip فسيتم تحويله الى النطاق ايضا

وهناك شئ اخر يمكن ان يتم اعتباره محتوى مكرر
وهو اذا كان محتوى ملف الـ index هو نفس محتوى النطاق الرئيسى دون النداء على ملف الـ index
ويمكن تجنب هذه المسألة بإضافة التالى
كود :
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^.*$ - [L]
RewriteRule ^index.php$ http://%{HTTP_HOST}/ [R=301,L]

اتمنى ان يكون الشرح سهل وبسيط للجميع وفى حالة وجود اى استفسار انا حاضر ان شاء الله
والى الدرس التالى قريبا.
الرد
شكر من طرف :
#2
شكراً أخي الكريم على شرحك

ولكن لم أفهمه بشكل كبير هل تنصحني بتطبيق شرحك على هذا الموقع
www.k44l.com

وهل انت تستخدمها في موقعك
والف شكر لك
الرد
شكر من طرف :
#3
يمكنك تطبيق الأول فقط
وبالفعل هو مستخدم بمنتدانا هنا ويمكنك مشاهدة ذلك بنفسك
جرب فتح هذه الصفحة كامثال
http://dd4bb.com/thread-1742.html
الرد
شكر من طرف :
#4
تم التطبيق الف شكر لك عالمساعده
الرد
شكر من طرف :
#5
درس روعة روعة روعة روعة

تسلم والله على هذه الدروس القوية

تم التطبيق 100%

دمته بود
الرد
شكر من طرف :
#6
العفو اخوانى الكرام
وكل الشكر على مرورك الطيب
الرد
شكر من طرف :
#7
درس متميز من بيبو المتميز دائما شكرا جزيلا لك يا أستاذ,,,,,,,,,,,,,,,,,,,,,,,,,,
الرد
شكر من طرف :
#8
شكرا لك اخي بيبو لكنني اريده من دون www
ماهو الكود
اقصد اذا دخل احد الى هذا
http://www.site.com
يحول الى
http://site.com
الرد
شكر من طرف :
#9
استخدم التالى
كود :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]
الرد
شكر من طرف :
#10
اخى بيبو مع اضافة الكود فى الاعلى وهو


كود :
RewriteEngine On
# Redirect non-www to www.
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

الا ان الخاصية لا تعمل لدى

مع العلم انى وضعت الكود الثانى

كود :
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^.*$ - [L]
RewriteRule ^index.php$ http://%{HTTP_HOST}/ [R=301,L]

يعمل بشكل فعال

ارجو افادتى كما تعودنا

شكرا لك اخى بيبو
المنتدى للبيع
للاستفسارمن خارج فلسطين 00970598690678
من داخل فلسطين 0598690678
اصدار 1.6
Forum King 3mrey
الرد
شكر من طرف :


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


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