مدونة الويب 2.0

  • الرئيسية
  • تعريف بالمدونة
  • المصادر
  • تواصل معي
  • أخبار المدونة
  • أفكار
  • إضافات
  • برمجة
  • تصميم
  • تطوير
  • فعاليات
  • كتب
  • لقاءات
  • مدونات عربية
  • مشاريع
  • مهمات
  • مواقع

عناوين نظيفة بأقل جهد

January 28, 2009 - الأربعاء 02 صفر 1430 التصنيف: برمجة

السلام عليكم،
تدوينة اليوم قصيرة ولكن مفيدة، سنقوم ببعض التعديلات للحصول على عناوين نظيفة، ليس بشكل كامل ولكن بشكل جزئي.

أولاً يجب أن يكون مخدمك يدعم وحدة (mod_rewrite) وللتأكد اذهب إلى ملف httpd.conf وابحث عن السطر:

LoadModule rewrite_module modules/mod_rewrite.so

إذا كانت قبله علامة # فأزلها وأعد تشغيل الأباتشي.
الآن أنشىء مجلداً لهذا المشروع الصغير وداخله أنشىء ملف سمه file name: .htaccess لاحظ النقطة قبل اسم الملف فهي ضرورية واسم الملف أيضاً ضروري فلاتغيره.
الآن حرر هذا الملف واكتب داخله:

<IfModule mod_rewrite.c>
	RewriteEngine On
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*)$ $1.php [L,QSA]
</IfModule>

احفظ التغييرات وأنشىء ملف جديد سمه welcome.php واكتب داخله:

echo 'Nice URLs are working on my machine';

الآن اطلب مسار هذا الملف ولكن دون أن تضع .php مثلاً:

http://localhost/cleanurl/welcome

سترى الآن عبارة:
Nice URLs are working on my machine

من قبل كنا لانستطيع طلب الصفحة إلا بوضع .php ولكن الآن مع الاستعانة بال mod_rewrite استطعنا عمل ذلك وإليكم الشرح:
RewriteEngine On: هذا السطر يقوم بتشغيل mod_rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
هذين السطرين يخبرا المخدم بأن لايقوم بأي تغيير لاسم الملف أو المجلد حتى لاتتأثر الملفات والمجلدات بالتغيير فنحن نريد فقط تغيير اللواحق.
RewriteRule ^(.*)$ $1.php [L,QSA]: وهذا السطر نخبر فيه المخدم بأن يقوم باستئناء اللاحقة مهما كانت * تشير إلى أي لاحقة (html, php).
أتمنى أن يكون هذا الدرس السريع مفيداً لكم في مشاريعكم القادمة، وإذا أعجبتكم الفكرة فربما نكملها للحصول على عناوين نظيفة من الشكل:

http://mysite.com/1

بدلاً من:

http://mysite.com/index?id=1

أي عناوين نظيفة بشكل كامل ولكل المسارات.

شارك هذه التدوينة:
إضافة 'عناوين نظيفة بأقل جهد' إلى Del.icio.usإضافة 'عناوين نظيفة بأقل جهد' إلى diggإضافة 'عناوين نظيفة بأقل جهد' إلى Technoratiإضافة 'عناوين نظيفة بأقل جهد' إلى Stumble Uponإضافة 'عناوين نظيفة بأقل جهد' إلى Google Bookmarksإضافة 'عناوين نظيفة بأقل جهد' إلى FaceBookإضافة 'عناوين نظيفة بأقل جهد' إلى MySpaceإضافة 'عناوين نظيفة بأقل جهد' إلى Twitterإضافة 'عناوين نظيفة بأقل جهد' إلى FriendFeed
الوسوم: php, SEO, أفكار, تطوير, تكتيك
أرسل هذه التدوينة لصديق أرسل هذه التدوينة لصديق
طباعة هذه التدوينة طباعة هذه التدوينة

    إقرأ أيضاً:

    • حقيقة السيو
    • مكتبة PHP القياسية
    • كيف تحسن مستواك البرمجي
    • السيو وتقييم موقعك
    • أدوات لإدارة المشاريع وتنظيم الوقت

10 تعليق في “عناوين نظيفة بأقل جهد”

  1. ابو ريناز: January 28, 2009 - الأربعاء 02 صفر 1430 في 10:54 ص

    معلومة مفيده جداً!
    لا أخفيك أني كنت أبحث عنها من مدة ..

    شكراً جزيلاً


  2. عبد الهادي: January 28, 2009 - الأربعاء 02 صفر 1430 في 11:18 ص

    السلام عليكم ورحمة الله تعالى وبركاته..
    رائع يا بطل ^_^
    طبعا أعجبتنا الفكرة، وننتظر الحصص القادمة من نظافة الروابط بكل شوق ^_^
    اختيار موفق كما عهدناك أخي الكريم خالد، فجزاك الله عنا كل خير..
    مني لك أرق تحية..


  3. خالد: January 28, 2009 - الأربعاء 02 صفر 1430 في 11:46 ص

    @أبو ريناز: يامرحباً بك
    @عبد الهادي: وعليكم السلام ورحمة الله وبركاته، يسعدني أنه أعجبك وإن شاء الله سأكملها


  4. cosinus: January 28, 2009 - الأربعاء 02 صفر 1430 في 7:58 م

    أكيد في انتظار البقية
    الدرس مفيد جدا
    بارك الله فيك


  5. خالد: January 28, 2009 - الأربعاء 02 صفر 1430 في 8:06 م

    أهلاً بك وإن شاء الله نكمل فيها للحصول على تطبيق بعناوين نظيفة


  6. عمر الدليمي: January 28, 2009 - الأربعاء 02 صفر 1430 في 10:24 م

    طريقة كود_إجنتر (إطار العمل) أعجبتني :) ،
    بلاحاجة لmod_rewrite
    صحيح أن هذه الطريقة تبدو أجمل، لكن تلك أأمن ^^،


  7. خالد: January 29, 2009 - الخميس 03 صفر 1430 في 3:12 ص

    صحيح، ولكن لماذا أامن؟ يمكن تقصد أكثر توافقية لأنها تعمل مع المخدمات التي لاتدعم mod_rewrite


  8. عمر الدليمي: January 29, 2009 - الخميس 03 صفر 1430 في 10:41 م

    أجل يا خالد ^^
    إحسبها خطأ إملائي، كان القصد منها أنه توفر عليك تعب، وتضمن أنها تعمل دوماً. لأن ملفات .htaccess حساسة جداً وأقل خطأ يجعل الموقع يتوقف :) .
    وتبقى كل طريقة ومميزاتها :) .


  9. programmer: November 1, 2009 - الأحد 14 ذو القعدة 1430 في 2:05 م

    السلام عليكم و رحمة الله تعالى و بركاته
    معلومة مفيدة جدا بارك الله فيك
    لكن عندي سؤال:
    لما اردت تطبيقها لم اجد ملف httpd.conf؟ هل لك ان تعطيني مزيد من المعلومات حول مكان تواجده؟


  10. خالد: November 1, 2009 - الأحد 14 ذو القعدة 1430 في 2:46 م

    تجده في مجلد Apache واستخدم خاصية البحث في نظام تشغيلك للبحث عن الملف بسهولة.


شاركنا برأيك؟

الرجاء الكتابة باللغة العربية الفصحى، وإذا كنت تريد كتابة سؤال حاول البحث في غوغل أولاً فغالباً ستجد عنده الخبر اليقين.

  • الأكثر قراءة
  • الأحدث
  • الأرشيف
  • تعلم الكيك وتطوير المواقع بالبيت
  • أفضل الأدوات لرفع الملفات
  • تنظيم الوقت البرمجي
  • مقدمة في CakePHP
  • أفكار ومواقع ويب 2 شهيرة
  • لماذا غوغل شريرة!
  • الخطوط العربية
  • هل تريد أن تكسب 1000 دولار؟
  • تصميم قاعدة البيانات
  • مواقع عربية بالدروبال
    1. كتب مطلوبة
    2. إصلاح علة أمنية في دروبال 7.3 و 7.4
    3. حل المشكلة أم الترقيع؟
    4. مراجعة كتاب 50 Tips and Tricks for MongoDB Developers
    5. تعريب الوحدات الإضافية
    6. البرامج العربية
    7. تعريب الدروبال 7 – العد التنازلي للنواة
    8. تعريب الدروبال 7 – اليوم الثالث
    9. تعريب الدروبال 7 – اليوم الثاني
    10. تعريب الدروبال 7 – اليوم اﻷول
    11. تعريب الدروبال 7
    1. يونيو 2011
    2. مايو 2011
    3. أبريل 2011
    4. مارس 2011
    5. فبراير 2011
    6. يناير 2011
    7. ديسمبر 2010
    8. نوفمبر 2010
    9. أكتوبر 2010
    10. أغسطس 2010
    11. مارس 2010
    12. فبراير 2010
    13. يناير 2010
    14. ديسمبر 2009
    15. سبتمبر 2009
    16. أغسطس 2009
    17. يوليو 2009
    18. يونيو 2009
    19. مايو 2009
    20. مارس 2009
    21. فبراير 2009
    22. يناير 2009
    23. ديسمبر 2008
    24. نوفمبر 2008
    25. أكتوبر 2008
    26. سبتمبر 2008
    27. أغسطس 2008
    28. يوليو 2008
    29. يونيو 2008
    • اشترك بآخر الأخبار RSS

      Feeds Counter

      أو

    • أشارك بتعريب دروبال 7

    • أراجع كتب Oreilly

      I review for the O'Reilly Blogger Review Program
    • أفضل هدية تقدمها لي

    • تقنية الطماطم

      I Use the Pomodoro Technique
    • عشرون عام لمشروع اللينكس

      I'll be celebrating 20 years of Linux with
The Linux Foundation!
    • وسوم

      Ajax css IDE jQuery php SEO TinyMCE أخبار المدونة أذكار أطر العمل أفكار أمازون إدارة المحتوى إدارة محتوى إضافات استبيان الأجاكس الأمان الاختبارات الآلية الكيك اللغة العربية برمجة تحديثات تحميل تدوينات رمضان تصميم تطوير تعريب تعلم الكيك وتطوير المواقع بالبيت تكتيك تنظيم الوقت جوائز حديث دروبال دعاية فايرفوكس فرص عمل كتب مسابقات مشاريع مهمات مواقع نصائح هندسة برمجيات وورد بريس

    حول المدونة

    • 2008-2012 مدونة الويب 2.0.
    • يمكنك نقل المحتويات أو اقتباس أي جزء منها ويفضل ذكر المصدر.
    • من الممكن أن تساعدك خريطة الموقع.

    عروض العمل

    • يمكنك أن تناقشني حول عروض العمل للمدونات أو لمواقع الويب 2.0.
    • أيضاً يمكنك استشارتي في وضع التفاصيل لمدونة أو لفكرة مشروع جديد.
    • سيرتي الذاتية على My Linkedin Profile

    تواصل معي

    • خالد الحوراني مطور ويب 2.0
    • تابع أخباري على My Twitter account
    • أو راسلني فوراً

    Switch to our mobile site