تور لحظه آخری
امروز : یکشنبه ، 30 دی 1403    احادیث و روایات:  پیامبر اکرم (ص):هر بنده اى بر همان چيزى كه در درون داشته و با آن از دنيا رفته، برانگيخته مى شود...
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

سایبان ماشین

دزدگیر منزل

اجاره سند در شیراز

armanekasbokar

armanetejarat

Future Innovate Tech

پی جو مشاغل برتر شیراز

خرید یخچال خارجی

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

خرید بلیط هواپیما

بلیط اتوبوس پایانه

تعمیرات پکیج کرج

خرید از چین

خرید از چین

تجهیزات کافی شاپ

خرید سرور اچ پی ماهان شبکه

کاشت ابرو طبیعی و‌ سریع

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

لوله و اتصالات آذین

قرص گلوریا

نمایندگی دوو در کرج

دوره آموزش باریستا

مهاجرت به آلمان

بورس کارتریج پرینتر در تهران

تشریفات روناک

نوار اخطار زرد رنگ

ثبت شرکت فوری

خودارزیابی چیست

فروشگاه مخازن پلی اتیلن

کلینیک زخم تهران

کاشت ابرو طبیعی

پارتیشن شیشه ای اداری

رزرو هتل خارجی

تولید کننده تخت زیبایی

مشاوره تخصصی تولید محتوا

سی پی کالاف

دوره باریستا فنی حرفه ای

چاکرا

استند تسلیت

تور بالی نوروز 1404

سوالات لو رفته آیین نامه اصلی

کلینیک دندانپزشکی سعادت آباد

پی ال سی زیمنس

دکتر علی پرند فوق تخصص جراحی پلاستیک

تجهیزات و دستگاه های کلینیک زیبایی

تعمیر سرووموتور

تحصیل پزشکی در چین

مجله سلامت و پزشکی

تریلی چادری

خرید یوسی

ساندویچ پانل

ویزای ایتالیا

مهاجرت به استرالیا

میز کنفرانس

تعمیرگاه هیوندای

تعمیرگاه هیوندای

تعمیرگاه هیوندای

اوزمپیک چیست

قیمت ورق سیاه

چاپ جزوه ارزان قیمت

 






آمار وبسایت

 تعداد کل بازدیدها : 1855035182




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

یه کد ساده mod_rewrite میخواستم که کار سایت multi language رو انجام بده. -


واضح آرشیو وب فارسی:سایت ریسک: یه کد ساده mod_rewrite میخواستم که کار سایت multi language رو انجام بده. NabiKAZ 14 خرداد 1386, 01:33سلام من با mod_rewrite زیاد کار کردم ولی خیلی توش روون نیستم ، کد htaccess یی میخواستم که مثالهای زیر رو انجام بده . /news/news.php به /news/news.php /news/fa/news.php به /news/news.php?lang=fa /news/fa/news.php?id=1 به /news/news.php?id=1&lang=fa ضمنا fa شاخه نیست و اصلا شاخه ای به این اسم وجود نداره، میشه گفت شاخه مجازیه ، البته باید کد طوری باشه که با اون به صورت شاخه برخورد نکنه و فقط به پارامتر تبدیل بشه. ترجیحاً کد طوری باشه که بجای fa اگر en و... هم باشه جواب بده. پیشاپیش از راهنماییتون ممنونم نبی جادوي سبز 14 خرداد 1386, 14:42من به شما پيشنهاد ميکنم که اگر ميخوايد از mod_rewrite استفاده کنيد، نوع فايل‌هاي مجازي رو html بزاريد و ديگه از Query استفاده نکنيد، تا فايل کاملاً بصورت Static نشون داده بشه. اين هم اون چيزي رو که خواستيد : RewriteEngine On RewriteRule ^news/fa/news.php ./news/news.php RewriteRule ^news/(.*)/news.php ./news/news.php?lang=$1 RewriteRule ^news/(.*)/news.php?id=(.*) ./news/news.php?id=$2&lang=$1 مدديس. NabiKAZ 18 خرداد 1386, 22:18سلام ، خب! ضمن تشکر مجدد. اشتباه من اين بود که برخلاف اکثر زبانهاي برنامه نويسي که براي برگشت به فولدر قبل از ".." استفاده ميکنند، اما در اينجا بايد از "." استفاده بشه. کد شما کمي خاص بود. با يه تغيير کوچيک به صورت زير تقريباً اون چيزي که ميخواستم شد: RewriteRule ^(.*)/(.*)/(.*) ./$1/$3?lang=$2 اما يک مشکلي که وجود داره اينه که اگر خود url ، متغيير به خودش گرفته باشه در اونصورت lang=$2? که اضافه ميشه مشکل پيش مياد، و بجاي اون بايد lang=$2& استفاده بشه. در این مورد منتظر راه حل شما هستم. مورد ديگه اينکه من آدرس تصاوير رو به صورت images/pic.jpg/.. ميدم. حالا در صورتي که در url شاخه مجازي نوشته بشه بايد دوبار به عقب برگشت يعني اينجوري: images/pic.jpg/../.. و اينکه کجا از کدوم استفاده بشه کمي مشکله. براي همين به نظرم رسيد مسير ها رو به صورت مطلق بدم يعني به صورت images/pic.jpg/ اينطوري مشکل حل ميشه. اما يه مشکل کوچيک ديگه هست اونم اينکه در حالت local معمولا براي هر پروژه يک شاخه مجزا ايجاد شده و به ابتداي تمام مسير ها مجبوريم اسم اون شاخه رو اضافه کنيم، درصورتي که بر روي سرور چون فايلها در ريشه قرار دارند نيازي نيست چيزي بهش اضافه بشه. چه راهي وجود داره که دغدغه اجراي کدها به صورت local يا روي سرور رو نداشته باشيم و در هر دو بدون تغيير در کدها مشکلي نباشه. اين هم با mod_rewrite فکر ميکنم امکان پذير باشه. تشکر نبي NabiKAZ 25 خرداد 1386, 21:33کسی در مورد دو مشکل اخیر راه حلی نداره؟ NabiKAZ 26 خرداد 1386, 21:21اما يک مشکلي که وجود داره اينه که اگر خود url ، متغيير به خودش گرفته باشه در اونصورت lang=$2? که اضافه ميشه مشکل پيش مياد، و بجاي اون بايد lang=$2& استفاده بشه. در ا?ن مورد منتظر راه حل شما هستم. اين مشکل توسط دوست خوبم آقاي "نيما جوهرزاده" حل شد بدين صورت: RewriteRule ^(.*)/(fa|en)/(.*)$ ./$1/$3?lang=$2 [QSA] وجود QSA باعث ميشه که کوئري به کوئري قبلي بچسبه. اما اين مشکل همچنان باقيست: مورد ديگه اينکه من آدرس تصاوير رو به صورت images/pic.jpg/.. ميدم. حالا در صورتي که در url شاخه مجازي نوشته بشه بايد دوبار به عقب برگشت يعني اينجوري: images/pic.jpg/../.. و اينکه کجا از کدوم استفاده بشه کمي مشکله. براي همين به نظرم رسيد مسير ها رو به صورت مطلق بدم يعني به صورت images/pic.jpg/ اينطوري مشکل حل ميشه. اما يه مشکل کوچيک ديگه هست اونم اينکه در حالت local معمولا براي هر پروژه يک شاخه مجزا ايجاد شده و به ابتداي تمام مسير ها مجبوريم اسم اون شاخه رو اضافه کنيم، درصورتي که بر روي سرور چون فايلها در ريشه قرار دارند نيازي نيست چيزي بهش اضافه بشه. چه راهي وجود داره که دغدغه اجراي کدها به صورت local يا روي سرور رو نداشته باشيم و در هر دو بدون تغيير در کدها مشکلي نباشه. اين هم با mod_rewrite فکر ميکنم امکان پذير باشه. تشکر




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 407]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن