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

الموضوع: islammen.net - سؤال للمطورين , هل بالامكان التحكم في الـurl لجميع ملفات الموقع ؟

  1. #1

    islammen.net - سؤال للمطورين , هل بالامكان التحكم في الـurl لجميع ملفات الموقع ؟



    السلام عليكم و رحمة الله
    في شبكة رجال الإسلام , الروابط كثيرة و متشعبة و نود ان ننظم ذلك باسلوب معين
    و افضل طريقة لحل ذلك هي من خلال الـmod_rewrite لكن بالطبع الطريقة لن تكون سهلة الى على المطورين الخبراء في هذا المجال
    و كان السؤال : هل بالامكان التحكم في الـurl لجميع ملفات الموقع ؟
    اي مثلا رابط منتدى باسم domain.com/vb
    و رابط منتدى اخر في نفس الموقع باسم domain.com/ib
    هل بالامكان ان يتحكم التحكم في اسمائهم لتكون كالآتي
    domain.com/forum?=vb
    و الرابط الثاني يكون
    domain.com/forum?=ib
    و هكذا مع الملفات الاخرى التي تتشابه , تكون مقسمة بانواعها مثل ذلك ؟
    و جزاكم الله خيرا و بارك الله فيكم
    --------------
    سكريبات قريبة من ذلك
    http://www.swalif.net/softs/showthread.php?t=124650 , لكنها على اسماء الملفات و ليس التعامل مع الـmod_rewrite

    ---------------
    علما ان الموضوع وٌضع في قسم تطوير المواقع و نصحني احد الاخوة بنقله الى قسم الـphp
    على الرابط التالي
    http://www.swalif.net/softs/showthread.php?t=166942
    و بارك الله فيكم






    __________________
    Islammen.net
    شبكة رجال الإسلام لتطوير التقنية الإسلامية
    المجتمع الإسلامي الأول للأفراد التقنيين
    - - -
    أكاديمية شبكة رجال الإسلام - Academy.islammen.net
    فريق عمل رجال الإسلام - Islammen.net/vst


  2. #2


    domain.com/forum?=vb ؟؟ قد تكون تقصد domain.com/?forum=vb
    ممكن عمل ملف index.php يحتوي على switch ويقوم بعرض برامج أخرى من مسارات متعددة، مثال:
    كود PHP:
    <?
        $forum 
    trim($_REQUEST['forum']);
        switch (
    $forum)
        {
            case 
    'vb':
                 include 
    "/vb/index.php";
                 break;
            case 
    'ib':
                 include 
    "/ib/index.php";
                 break;
             
    // أضف أي شيء آخر تريده
        
    }
    لكن يجب مراعاة أن المتغير الذي ستستخدمه (استخدمنا forum هنا) أن لا يكون مستخدم في البرامج الأخرى حتى لا تحصل مشاكل، أعني إذا كان عرض محتويات منتدى معين في ib يكون بالرابط ib/index.php?form=3/ فإن قيمة forum ستكون هنا ib ولا يمكن استخدامها لرقم المنتدى، أتمنى أن كلامي واضح.





    __________________
    عزوز الحسني

  3. #3


    بارك الله فيك اخي الكريم
    لكن احتاج ان اسئل في التفاصيل
    أعني إذا كان عرض محتويات منتدى معين في ib يكون بالرابط ib/index.php?form=3/
    هل الرابط كاملا سيكون
    كالآتي ؟
    domain.com/ib/index.php?form=3
    ?
    ام سيكون كالآتي
    domain.com/?forum=ib/index.php?form=3

    و بخصوص عمل ملف index.php يحتوي على switch
    اين ساضع هذا الملف
    و استفسار , هل ذلك سيكون مثل الـredirect ?
    و هل بالامكان ان يكون باستخدام تقنية الـmod_rewrite
    التي تنطبق على الروابط وليس تحويل فقط ؟
    و جزاكم الله خيرا





    __________________
    Islammen.net
    شبكة رجال الإسلام لتطوير التقنية الإسلامية
    المجتمع الإسلامي الأول للأفراد التقنيين
    - - -
    أكاديمية شبكة رجال الإسلام - Academy.islammen.net
    فريق عمل رجال الإسلام - Islammen.net/vst

  4. #4


    ممكن أن يكون هكذا domain.com/ib/index.php?form=3 وهو الأصل وممكن أن يكون أيضاً هكذا
    domain.com/index.php?prog=ib&form=3
    لاحظ أنني استخدمت متغير آخر prog بدلاً من forum لأن forum مستخدم في أحد البرامج التي سنربطها، يجب ان تستخدم متغير غير مستخدم في كل البرامج التي تريد ربطها حتى لا تتأثر.

    العملية تشبة إعادة التوجيه redirect ولكنها ليست فعلاً إعادة توجيه، مجرد عمل include.
    وهذه الطريقة مستخدمة في موقعي
    http://azzozhsn.net/?n=blogger
    http://azzozhsn.net/?n=blogger&id=
    http://azzozhsn.net/?n=arts
    http://azzozhsn.net/?n=progs
    وكل برنامج شبه مستقل موجود على مجلد خاص به ولا يتأثر بالبرامج الأخرى، وكلها مشتركة في نواة واحدة (نظام القوالب، الصلاحيات،..) طبعاً عمليات POST و GET على index ممكن تصل إلى البرامج الأخرى عن طريق include

    أما بخصوص mod_rewrite فلم أجربها ولا أعرف عنها شيء ولكن ربما تعمل ما المانع؟ عموما قد يفيدك أحد الإخوة هنا.





    __________________
    عزوز الحسني

  5. #5


    بارك الله فيك اخي الكريم
    هل الملفات المرفقات صحيحة ؟
    و اين اقم برفعه ؟
    ملحوظة قمت برفعه في الجزر الرئيسي puplic_html و لم يعمل على هذه الحالة





    الملفات المرفقة الملفات المرفقة
    __________________
    Islammen.net
    شبكة رجال الإسلام لتطوير التقنية الإسلامية
    المجتمع الإسلامي الأول للأفراد التقنيين
    - - -
    أكاديمية شبكة رجال الإسلام - Academy.islammen.net
    فريق عمل رجال الإسلام - Islammen.net/vst

  6. #6
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jan 2002
    المشاركات
    892


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

    الاخ islammen.net

    استخدم هذا الكود وسيعمل معك بإذن الله ... تعديل بسيط على كود ابو ماجد

    كود PHP:
    <? 
        $forum 
    trim($_REQUEST['forum']); 
        switch (
    $forum
        { 
            case 
    'vst'
                  
    header('Location: /vst/index.php'); 
                 break; 
            case 
    'ib'
                 
    header('Location: /ib/index.php'); 
                 break; 
                 default:
                 
    header('Location: index.html'); //هنا ضع رابط الصفحة التي يذهب اليها الزائر عند عدم تحقق احد الشروط السابقة
             // أضف أي شيء آخر تريده 
        

    ?>
    اما الذي وضعه الاخ ابو ماجد جزاه الله خيرا سيسبب مشكلة وهو ان الملف الرئيسي للمنتدى index.php يتطلب ملفات أخرى لن يجدها في المجلد الرئيسي الذي فيه الكود لانها في مجلد المنتدى الي اسمه مثلا vst

    فهذه الطريقة ستحل المشكلة لانها عبارة عن تحويل Redirect





    التعديل الأخير تم بواسطة php4pro ; 10-08-2006 الساعة 02:50 AM سبب آخر: تعديل بسيط بسبب خطأ في كتابة الكود

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Mar 2003
    المشاركات
    180


    السلام عليكم
    أخوي www.islammen.net وفقني الله وإياك
    ما قصروا الإخوان لكن عندي إضافة,لو استخدمت mod_rewrite فذلك ممكن وبسيط للصفحة الرئيسية للمنتدى مثلا ولكن صفحات المواضيع قد يكون فيها قيم يتم تمريرها بجانب عنوان الصفحة فتحتاج لعمل تعديلات في الكود البرمجي للمنتدى
    وعلى العموم فيمكنك استخدام mod_rewrite بالطريقة التالية

    انشئ ملفا بعنوان .htaccess وضعه في الجذر الرئيسي للموقع
    الملف هذا هو الذي سيقوم بالـmod_rewrite ومحتوياته ستكون مثلا كالتالي
    RewriteEngine On
    RewriteRule ^forum1/(.*) vb/$1 [L]
    RewriteRule ^forum2/(.*) ib/$1 [L]
    السطر الأول يقوم بتشغيل خاصية mod_rewrite
    السطر الثاني يضع قاعدة لتحويل النطاق
    وشرح هذه القاعدة كالتالي :
    أنت تقول للسيرفر إذا كتب المستخدم العنوان التالي مثلا
    www.domain.com/forum1/xxxxxxxxx
    فحوله للعنوان التالي
    www.domain.com/vb/xxxxxxxxx
    وخلاص.
    السطر الثالث في الملف يضع أيضا قاعدة أخرى وهي تشابه للسطر الثاني ولكنها تحول إلى منتدى ib بدلا من vb ويمكنك أن تضيف أي عدد تريده من القواعد داخل ملف ال.htaccess
    ملحوظة: لست متأكد من الطريقة هل ستعمل معك أم لا , لكنها تعمل معي في موقعي مع اختلاف في القواعد التي أستخدمها بالتأكيد

    بارك الله فيك
    أخوك





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك





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

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

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