صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 16

الموضوع: مطلوب مساعدة بخصوص mode rewrite

  1. مطلوب مساعدة بخصوص mode rewrite



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

    اخواني بداية خلفيتي في المود ريرايت مش ولا بد

    قرأت اغلب دروس سوالف و لكن لا تعطي الزبده

    الآن لدي اكثر من سؤال

    الأول

    هل بوضع ملف .htaccess تتحول جميع الروابط ام لازم التعديل عليها برمجيا (php) و جعل الروابط html

    الثاني

    مثلا لدي الرابط التالي

    كود:
    showcat.php?catid=1&cat_name=القسم_1
    
    هل يمكن تحويله الى
    
    القسم_1.html 
    
    و ليس 
    
    1/القسم_1.html
    هل من الممكن اخليه مثلا ولا لازم كل المتغيرات تكون في الرابط

    ثالثا و هو الأهم

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


    بارك الله فيكم

    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة




  2. السلام عليكم

    بخصوص وضع الملف لا يكفي يجب تعديل السكريبت برمجيا

    موقع تعليمي لااعرف له اي موقع بصراحة

    سؤالك سيتم التحويل بهذا الشكل


    كود:
    RewriteRule ^القسم_1.htm showcat.php?catid=1&cat_name=القسم_1


    اتمنى افدتك بخبرتي البسيطة

    دمت بخير





    __________________
    كل مالا يعطى يضيع

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


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

    طبعاً الأخ الامبراطور وحيد ما قصر معاك

    واقرأ أيضاً هذا الموضوع
    http://www.swalif.net/softs/showthread.php?t=187729

    رابط آخر
    http://www.montadaphp.net/showthread.php?t=84

    تحياتي





    __________________
    مدونتي



  4. بارك الله فيكم اخواني

    و لكن اخي الوحيد

    السطر الذي كتبته يتوجب علي كتابته لكل قسم صحيح !

    الكود الوحيد الي اشتغل معي هو

    كود:
    http://example.com/1/القسم.html
    و لكن لا اريد الرابط بهذه الصيغة

    ليس هذا مرادي المراد هو

    كود:
    http://example.com/القسم.html
    و جزاك الله كل خير مرة اخرى





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    168


    السلام عليكم

    أخي الكريم شفت الموضوع متأخر

    ندخل في المفيد و عسى أن أستطيع إفادتك

    في ملف htaccess أكتب التالي

    RewriteEngine on
    RewriteRule ^(.*)\.html$ showcat.php?catid=1&cat_name=$1 [L]

    و عند طلب الرابطة يمكنك كتابة التالي

    www.sitename.com/name.html

    مع العلم أن name هو إسم القسم

    أتمنى أن أكون قد أفدتك

    و إن شاء الله سأطرح درس عن ال Mode rewrite قريبا

    السلام عليكم








  6. بارك الله فيك اخي sakr4host

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

    على العموم توصلت لحل مرضي

    و شكرا لك





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    168


    السلام عليكم

    اخي الكريم الرقم موجود ولاكن إنت مثبته في 1 يعني هته الطريقة تنفع مع القسم رقم 1 فقط

    إنت ممكن تسوي شيئ إن الرابطة تكون من الشكل

    www.site.com/cat-name.html


    بحيث أن cat هو رقم القسم

    و name هو إسم القسم

    و بهيك يمكنك أن تسوي الإستعلام عادي بدون أي مشكل

    ولعمل هذا قم بكتابة التالي في ملف ال htaccess

    RewriteEngine on
    RewriteRule ^([0-9]+)-(.*)\.html$ showcat.php?catid=$1&cat_name=$2 [L]

    ولو إحتجتني في أي شيئ فهذا بريدي يمكنك التواصل معي

    info@sakr4host.com

    تحياتي

    أحمد صقر






  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    2,477


    السلام عليكم

    اخى العزيز فهمت من ردك انك تريد طريقة التحويل على جميع الاقسام بدون الحاجة الى كتابت كل قسم وهذا الامر يمكن تنفيذه بسهوله من خلال ملف header تضيف فيه اكواد التحويل الصفحات html وبالتالي لن تكون بحاجة الى كتابة الرابط فى الموقع اكثر من مرة لان هذا امر متعب وخاصة اذا كان موقعك كبير

    الخلاصة
    بعد الانتهاء من اعدادت .htaccess بشكل ملائم على روابط موقعك

    اضف هذا الكود مع تعديل الروابط المناسبة لموقعك فى ملف مرتبط بصفحات موقعك ويفضل انه يكون الهيدر

    كود PHP:
    function replace_for_mod_rewrite(&$s) {
    $urlin = array(

    //الرابط الاصلي بدون تحويل
    "'(?<!/)index.php\?go=page=([0-9]*)'"
    //الرابط المراد التحويل له
    "page-\\1.html",

    );

    $s preg_replace($urlin$urlout$s);
    return 
    $s;

    الدالة هذه مفيدة جدا جدا وافادتي بانى لا اضيف رابط الصفحة الجديد html أكثر من مرة فى الموقع يعني مجرد تنفيذ الامر بشكل صحيح سوف تتحول الروابط آليا الى الروابط الجديدة مع التأكد من اعداد الروابط فى ملف .htaccess
    مع التحية





    __________________
    ماشاء الله و لا حولا و لاقوة إلا بالله .
    ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
    معاينة الإصدارة 1.0.6

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Apr 2004
    المشاركات
    832


    طيب بالنسبة لاضافة Mod_rewrite الى اكثر من قسم

    يعني الموقع يحتوي اقسام بروابط ديناميكية ، ونريد تحويل هذه الروابط الى html

    مثلاً

    http://www.arab2all.com/modules/news...php?storyid=13

    الى

    http://www.arab2all.com/article-13.html

    وايضاً

    http://www.arab2all.com/modules/mydo...cid=23&lid=215

    اذا بنريدها

    http://www.arab2all.com/visit-23-215.html

    أرجو ان تكون قد وضحت الصورة لديكم

    لاني ابحث عن هذه الطريقة منذ فترة

    اذا كان على تعديل ملفات الـ .htacess فلا مشكلة ولكن ما هي طريقة تحويل البرمجة





    __________________
    فريق التطوير استضافة مواقع، تأجير وإدارة السيرفرات وحجز الدومينات وشهادات SSL
    Egypt Museum - موقع متحف مصر، مدونة أجنبية تهتم بعلم المصريات والآثار المصرية بالإضافة إلى صور عن الحضارة المصرية القديمة.

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    الشغله سهلة ..

    كود:
    
    #RewriteEngine On
    
    
    RewriteRule article-(.*).html$ article.php?storyid=$1
    RewriteRule visit-(.*)-(.*).html$ visit.php?cid=$1&id=$2
    اتمنى يكون صحيح لاني ماجربته





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    عفوا ماقرأت

    اذا كان على تعديل ملفات الـ .htacess فلا مشكلة ولكن ما هي طريقة تحويل البرمجة
    لي عوده اذا كان لدي شئ ..





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net



  12. اقتباس المشاركة الأصلية كتبت بواسطة العرب للجميع
    تفضل عزيزي حط هذا الكود في ملف .htaccess و ان شاء الله تكون واضحه الطريقة

    كود:
    #SWITCH mod_rewrite ON
    Options +FollowSymLinks
    RewriteEngine on
    
    #Code For Arab2All.com
    
    # News 
    
    RewriteRule ^article-(.*)\.html$ modules/news/article.php?storyid=$1
    
    # Downloads
    
    RewriteRule ^visit-(.*)-(.*)\.html$ modules/mydownloads/visit.php?cid=$1&lid=$2






    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Apr 2004
    المشاركات
    832


    تمام يا اخواني هذا ما ذكرته ان طريقة تحويل اللينكات معروفة

    ولكن المشكلة هي في التعديلات اللي بتتم في ملفات PHP

    يعني انا مثلاً اعمل على موقع وبها قسم للتحميل وقسم لدليل مواقع وقسم لسجل الزوار ... الخ

    تحويل الروابط بيكون عن طريق .htacess معروف كما ذكرت وكما وضحتوا لي بأمثلتكم ولكن ما هو الحل بالنسبة للتعديل البرمجي

    لاني جربت امثلة كثيرة ولا يحدث تغيير بالروابط اطلاقاً !





    __________________
    فريق التطوير استضافة مواقع، تأجير وإدارة السيرفرات وحجز الدومينات وشهادات SSL
    Egypt Museum - موقع متحف مصر، مدونة أجنبية تهتم بعلم المصريات والآثار المصرية بالإضافة إلى صور عن الحضارة المصرية القديمة.



  14. اقتباس المشاركة الأصلية كتبت بواسطة العرب للجميع
    تمام يا اخواني هذا ما ذكرته ان طريقة تحويل اللينكات معروفة

    ولكن المشكلة هي في التعديلات اللي بتتم في ملفات PHP

    يعني انا مثلاً اعمل على موقع وبها قسم للتحميل وقسم لدليل مواقع وقسم لسجل الزوار ... الخ

    تحويل الروابط بيكون عن طريق .htacess معروف كما ذكرت وكما وضحتوا لي بأمثلتكم ولكن ما هو الحل بالنسبة للتعديل البرمجي

    لاني جربت امثلة كثيرة ولا يحدث تغيير بالروابط اطلاقاً !
    للأسف يتوجب عليك التعديل يدويا على الروابط في البرمجه و ليس فقط الروابط و لكن ايضا الحقول forms





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  15. #15
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    39


    السلام عليكم
    فعلا الاخوة ما قصروا
    لاكن حبيت اضيف لك ان اكبر سبب لارتفاع لود السيرفر هوا المود ريرايت فى حالة الاسماء العربية وخوصا القاعدة
    (.*)
    وخصوصا ان كانت فى الروت
    حاول مثلا ان تكون عملياتك سهلة الوصول والحصر ويكون لها شىء مميز للفصل ما بين الاقسام مثلا

    blutoothy.com/games/1/n70.html
    blutoothy.com/software/233/6680.html

    الخ

    وشكرا لك





    __________________
    NileSolutions.biz Creative Web Engineering
    Php,Perl,Xhtml,Javascript,Css C++

    http://astaza.com/
    http://uf3.com





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

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
اعلانات سوالف
0
أضف موقعك هنا | happymod هابي مود | instagram++