مدونة الويب 2.0

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

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

28, يناير 2009 التصنيف: برمجة

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

أولاً يجب أن يكون مخدمك يدعم وحدة (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. ابو ريناز: 28, يناير 2009 في 10:54 ص

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

    شكراً جزيلاً


  2. عبد الهادي: 28, يناير 2009 في 11:18 ص

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


  3. خالد: 28, يناير 2009 في 11:46 ص

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


  4. cosinus: 28, يناير 2009 في 7:58 م

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


  5. خالد: 28, يناير 2009 في 8:06 م

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


  6. عمر الدليمي: 28, يناير 2009 في 10:24 م

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


  7. خالد: 29, يناير 2009 في 3:12 ص

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


  8. عمر الدليمي: 29, يناير 2009 في 10:41 م

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


  9. programmer: 1, نوفمبر 2009 في 2:05 م

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


  10. خالد: 1, نوفمبر 2009 في 2:46 م

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


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

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

  • الأكثر قراءة
  • الأحدث
  • الأرشيف
  • تعلم الكيك وتطوير المواقع بالبيت
  • تنظيم الوقت البرمجي
  • أفكار ومواقع ويب 2 شهيرة
  • مقدمة في CakePHP
  • لماذا غوغل شريرة!
  • الخطوط العربية
  • تصميم قاعدة البيانات
  • هل تريد أن تكسب 1000 دولار؟
  • مواقع عربية بالدروبال
  • موقع الجزيرة الجديد
    1. غوغل، جوجل، كوكل أو قوقل!
    2. دروبال تعلمه بالعربي
    3. تحديثات بالجملة
    4. صفحة 404
    5. مدونة الويب 2.0 في 2010
    6. عن غيوم
    7. وحدة Scrollable Content لدروبال
    8. موقع بدون قاعدة بيانات
    9. دول العالم باللغة العربية
    10. ثيم خفيفة للفايرفوكس
    1. أغسطس 2010
    2. مارس 2010
    3. فبراير 2010
    4. يناير 2010
    5. ديسمبر 2009
    6. سبتمبر 2009
    7. أغسطس 2009
    8. يوليو 2009
    9. يونيو 2009
    10. مايو 2009
    11. مارس 2009
    12. فبراير 2009
    13. يناير 2009
    14. ديسمبر 2008
    15. نوفمبر 2008
    16. أكتوبر 2008
    17. سبتمبر 2008
    18. أغسطس 2008
    19. يوليو 2008
    20. يونيو 2008
    • اشترك بآخر الأخبار RSS

      Feeds Counter

      أو

    • الاستبيان

      هل طورت أو ساعدت بتطوير مشروع مفتوح المصدر؟

      مشاهدة النتيجة

      Loading ... Loading ...
    • أوسمة

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

    حول المدونة

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

    عروض العمل

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

    تواصل معي

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