النتائج 1 إلى 2 من 2

الموضوع: mod_rewrite ومشكلة السلاش في نهاية الرابط مع باقي التقنيات؟

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309

    mod_rewrite ومشكلة السلاش في نهاية الرابط مع باقي التقنيات؟




    السلام عليكم ورحمة الله

    اثناء قيامي ببرمجة موقع جديد لي (قريبا سينطلق بأذن الله) حدث معي امر مزعج بعض الشي وهو في المود ري رايت Mod_Rewrite حيت لايسمح باستخدام السلاش في النهاية
    مثلا http://site.com/?p=index عند تحويلها ستكون http://site.com/index طبعا هكذا يعمل بشكل مميز لكن عند اضافة السلاش في الاخير لن يشتغل اممم
    واصلت التفكير فاستطعت ان اضع السلاش في الاخير لكن ماذا حدث معلومات الصفحة لاتظهر اقصد بذلك images,css,js لانها اصبحت كانها في مجلد اخر طبعا حاليا الموقع يشتغل بالشكلين الاتيين
    http://site.com/index بدون سلاش ويعمل تمام كل شي
    http://site.com/index/ بالسلاش يعمل لكن التقنيات الاخري لاتعمل

    هذا كان بواسطة الكود
    كود:
    RewriteRule ^([A-Za-z0-9\-]+)$ $1/ [L]
    RewriteRule ^([A-Za-z0-9\-]+)\/$ ?p=$1
    الكود الاول للتحويل من الرابط بدون سلاش الي سلاش والسطر الثاني للتحويل بالسلاش الي الاصل او الرابط الصحيح البرمجي الديناميكي
    لكن بقت مشكلة عدم ظهور باقي التقنيات مثل الصور وملفات الستايل شيت وملفات الجافا سكربت لم انفك وانا افكر واجرب الي ان ظهر لي ان الحل في كود بسيط جدا .
    نعم هو كود <base> احد رموز html وهو كود لتعين وتوضيح نقطة الوصول
    كود PHP:
    <?='<base href="http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'" />'?>
    توصلت لهذا الكود بعد ان اتضح ان المصدر للصفحة اصبح وكانه من مجلد اخر!!! لان عند اضافة سلاش يعتبر الموقع مجلد لهذا قمنا بوضع نقطة وصول او توضيح لكي يستطيع ايجاد نفسة في الصفحة الاصلية وعدم الدخول الي الوصلة التي يعتبرها مجلد
    مشكلة بسيطة مثل هذة ربما تواجه احد مثلكم في المستقبل
    الان الموقع يشتغل
    http://site.com/index
    http://site.com/index/
    http://site.com/?p=index
    دون اي مشاكل
    اتمني اني وصلت المقصود من المقالة واتضحت الطريقة لديكم
    لذا هذة تجربتي معها وهذا الحل الوحيد الذي توصلت اليه مع ان الطريقة غير معروفة كثيرا ومازال هناك من يبحث عنها
    الغرض من المقال ليس فهم البرمجة بل ان حل المشكلات الكبيرة يمكن ان يكون باكواد او بخطوات بسيطة ... جدا
    سلامات
    المصدر مدونتي






    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    3,929


    معلومة جيدة للغاية ..
    لكن الكثير من البرمجيات مثل الوورد بريس تقريبا تستخدم الروابط الكاملة في استدعاء الصور وملفات الـ css
    فعند وضع رابط لموضوع في المدونة تجد ان الرابط الخاص بالموضوع كاملا بدون اختصار رابط الموقع منه

    تساؤل أخر .. هذا التاج يصلح للمتصفحات بشكل جيد ولكن قد يسبب خلل في ارشفة الموقع
    HTML <base> Tag & Googlebot - Crawling, indexing, and ranking | Google Groups

    Careful using the base tag - Google's cache adds a base tag set to
    your own domain root url. If your page is using a different base tag
    this will result in broken images, missing scripts and css files -
    all of those end up even mroe broken than it's usual in the cache.






    __________________
    تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
    وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
    وتلك الفاظ لا معنى لها كذلك كلماته





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض