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

الموضوع: الحل في تحويل الروابط الى العربية باستخدام htaccess

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81

    الحل في تحويل الروابط الى العربية باستخدام htaccess



    اخواني الاعزاء أرجو مساعدتنا في هذه المشكلة الكبيرة
    انا لدي موقع فام ببرمجته احد الاصدقاء ببرمجة php
    وفيه خاصية تحويل الروابط الى html للأرشفة والمشكلة انه عند تحويل اسماء البلدان والاقسام التي مكتوبه باللغة العربية فتتحول الى سطر وليس كلمة عربية
    مثال
    y____jobs.html
    وليس
    اليمن_jobs.html
    وإذا كان العنوان نصفه عربي ونصفة انجليزي فالقسم الانجليزي يكون صحيح ولكن العربي يظهر سطر
    مثال
    يجب ان يكون هكذا
    توظيف-اليمن_and_jobs_yemen.html
    ولكن يأتينا بالشكل التالي
    _______________and_jobs_yemen.html
    قمت بتبدبل ترميز الصفحات الى UTF-8
    ظهرت كالتالي
    ّùّù__and__ّ¼ّ³ùڑّّ¢_jobs
    على شكل رموز بدل السطر

    مع العلم ان قاعدة البيانات وترميز الموقع هو utf-8
    مرفق لكم ملف التحويل htaccess
    إذا كانت لديكم اي حلول او إظافات على هذا الملف حتى تظهر الكلمات العربية في الروابط اكون شاكر لكم فمن يساعدنا
    وسيلقى منا الدعوة الصالحة

    كود:
    ##Options FollowSymLinks
    ##If PHPSESSID is added to the links, you should uncomment the line below
    ##php_value session.use_trans_sid 0
    RewriteEngine on
    
    
    RewriteRule ^(.*)/jobs/(.*)$ job_details.php?language=$1&job_id=$2
    
    RewriteRule ^(.*)/category/(.*)$ category_jobs.php?language=$1&cid=$2
    RewriteRule ^(.*)/location/(.*)$ location_jobs.php?language=$1&lid=$2
    RewriteRule ^(.*)/company/(.*)$ company_jobs.php?language=$1&compid=$2
    RewriteRule ^category/(.*)/(.*)$ category_jobs.php?language=$1&cid=$2
    RewriteRule ^location/(.*)/(.*)$ location_jobs.php?language=$1&lid=$2
    RewriteRule ^company/(.*)/(.*)$ company_jobs.php?language=$1&compid=$2
    RewriteRule ^jobs/(.*)/(.*)$ job_details.php?language=$1&job_id=$2
    
    RewriteRule ^category/(.*)$ category_jobs.php?cid=$1
    
    RewriteRule ^location/(.*)$ location_jobs.php?lid=$1
    
    RewriteRule ^company/(.*)$ company_jobs.php?compid=$1
    
    RewriteRule ^jobs/(.*)$ job_details.php?job_id=$1
    
    RewriteRule ^all_categories(/)?$ category_list.php
    
    RewriteRule ^all_locations(/)?$ location_list.php
    
    RewriteRule ^all_companies(/)?$ company_list.php








  2. #2
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


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

    أخي المشكلة في الاصل - هي في احدى الاوامر لتنقية العنوان -
    لا يجب ان تظهر لك هذه الاسطر _____ ... ولكن هناك في الكود لك دالة REG_EXP بأنواعها تصف يالاحرف العربية وتعتبرها مثل ال %$&*) ... لهذا كل ما عليك هو اضافة دعم العربية الى المنقي ... لا اعرف كيف اسميه بالعربية.





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    508


    المشكل غالبا من الترميز
    الروابط العربية تعمل مع utf-8 بدون مشاكل
    تاكد من ان كل شيئ يعمل ب utf-8
    الترميز و الملفات و القاعدة....





    __________________
    قوالب ووردبريس مدفوعة

    تابع احدث الاعمال على الفيسبوك :https://www.facebook.com/almtwer


  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81


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

    أخي المشكلة في الاصل - هي في احدى الاوامر لتنقية العنوان -
    لا يجب ان تظهر لك هذه الاسطر _____ ... ولكن هناك في الكود لك دالة REG_EXP بأنواعها تصف يالاحرف العربية وتعتبرها مثل ال %$&*) ... لهذا كل ما عليك هو اضافة دعم العربية الى المنقي ... لا اعرف كيف اسميه بالعربية.
    أخي لم أهم قصدك استميحك عذراً في الشرح لو تكرمت
    ولو احد يقد يحط الكود اكو ن شاكر حيث اني رأيت موضوع مشابه من قبل فتره ولم اتحصل عليه وتم حلها من قبل احد الاعضاء






  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81


    المشكل غالبا من الترميز
    الروابط العربية تعمل مع utf-8 بدون مشاكل
    تاكد من ان كل شيئ يعمل ب utf-8
    الترميز و الملفات و القاعدة....
    اخي قمت بتغيير ملفات اللغة مع تريميز الموقع والقاعدة الى UTF-8
    هل يجب تحويل جميع ملفات الموفع حيث انها كثيره جداً
    حيث انني عند تحويل بعض الملفات الى utf-8 تعود تاقائيا الى iso
    كما انني اضفت الكود
    @mysql_query("SET NAMES 'utf8' COLLATE 'utf_general_ci' ");

    @mysql_query("SET character_set_server='utf8'; ");

    @mysql_query("SET character_set_client='utf8'; ");

    @mysql_query("SET character_set_results='utf8'; ");

    @mysql_query("SET character_set_connection='utf8'; ");

    @mysql_query("SET character_set_database='utf8'; ");

    @mysql_query("SET collation_connection='utf-8'; ");

    @mysql_query("SET collation_database='utf-8'; ");

    @mysql_query("SET collation_server='utf-8'; ");

    بعد الاتصال بقاعدة البيانات حتى تمكنت من جعل العربية تظهر بشكل واضح
    سؤال لماذا يجب علينا وضع هذا الكود بينما هناك بعض المواقع تعمل باللغة العربية بالترميز utf-8 بدون اظافة هذا الكود

    هل هناط تغييرات يجب علينا عملها لتجنب إظافة هذا الكود لعمل اللغة العربية بشكل سليم ؟؟؟






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81


    لا ازال في انتظار المساعدة من العباقرة العرب






  7. #7
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81


    أخبروني اخواني لا يوجد حل في هذه المشكلة ارى عدد المشاهدات كبيرة ولكن الردود لا توجد






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81


    سأنتضر وربنا يصبرنا






  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81


    أخواني الاعزاء إذا كان هناك اي حل بمقابل مادي مستعدون المهم يحللنا المشكله هذي ونرتاح منها






  10. #10
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,516


    أخي - انا قلت لك الحل. المشكلة ليست مشكلة ترميز. بل تنظيف المعطى ...





    __________________
    أحب سوالف ولا احب الجدليين!
    اسماء اولاد وبنات http://muslim-names.us
    1000 مزاد http://1000mazad.com
    موقع نكت سعوديةhttp://arab-jokes.net

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81


    أخي - انا قلت لك الحل. المشكلة ليست مشكلة ترميز. بل تنظيف المعطى ...
    والله ما فهمتك اخي المعذرة ممكن توضح ماهو تنظيف المعطى
    حيث اني كما اخبرتك عند تحويل الترميز تغير الى رموز اي انها تأثرت بهذا التغيير






  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Mar 2008
    المشاركات
    334


    متابع





    __________________
    آلْـ عُ ـضْوِيَةُ يَسْتـ ع ـمِلُهآ عَ ـدَدْ ( 2 ) آشْـ خَ ـآصٍ

  13. #13
    عضو جديد
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1


    انا بصراحه جربت وعدلت شويه ومش عارف المهم انى عملت اللى هتشفوه ده :

    دا الكود اللى حطيته ,,فى .htaccess

    RewriteRule ^(.*)-(.*)/$ /by_cat.php?c=$1&t=2 [L]
    وده شكل اللينك
    <a href="'.$row['id'].'-'.$row['cat'].'/">00</a>
    وده شكله على المتصفح

    كان فى مشكله صغييره انى لما بعمل قسم فى كلمتين بيظهر كدا

    كان معايا كود صغيير وممكن اكون جبته من سوالف طبعاً لأنى استفدت من الموقع جامد
    المهم الكود بيحول المسافات اللى ف العنوان لأى حاجه انا عايزها
    مثلاُ "_"


    function limit($str, $n = 100, $end_char = '…')
    {
    if (strlen($str) < $n){ return $str;}
    $words = explode(' ', preg_replace("/\s+/", ' ', preg_replace("/(\r\n|\r|\n)/", " ", $str)));
    if (count($words) <= $n)
    {
    return $str;
    }
    $str = '';
    for ($i = 0; $i < $n; $i++)
    {
    $str .= $words[$i].' ';
    }
    return trim($str).$end_char;
    }

    وهيكون الكود فى الأخر بالشكل ده
    <a href="'.$row['id'].'-'.str_replace(" ","_",$row['cat']).'/">
    والرابط هيكون شكله كدا







  14. #14
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    81


    انا بصراحه جربت وعدلت شويه ومش عارف المهم انى عملت اللى هتشفوه ده :

    دا الكود اللى حطيته ,,فى .htaccess



    وده شكل اللينك


    وده شكله على المتصفح

    كان فى مشكله صغييره انى لما بعمل قسم فى كلمتين بيظهر كدا

    كان معايا كود صغيير وممكن اكون جبته من سوالف طبعاً لأنى استفدت من الموقع جامد
    المهم الكود بيحول المسافات اللى ف العنوان لأى حاجه انا عايزها
    مثلاُ "_"





    وهيكون الكود فى الأخر بالشكل ده


    والرابط هيكون شكله كدا
    طيب اخوي هالكود وين احطه في ملف htaccess المرفق في الاعلى

    وهل ينفع هذا الكود في كل المواقع عفوا انا ما افهم كثير في البرمجة

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

    ارجو الرد اخي الكريم حتى نستفيد










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

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

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