نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: مشکل نام فایل فارسی

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #9
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : مشکل نام فایل فارسی

    نقل قول نوشته اصلی توسط HRE2012 نمایش پست ها
    آها منم url فارسی میخوام پس حتما لازم نیست که فایلمونو فارسی بسازیم تا url فارسی تولید کنه.
    خب میشه بگید چطور اینکارو بکنم؟
    اگه منبعی واسه مطالعه این مباحث داشتین ممنون میشم چون کل سایتارو گشتم.
    موفق باشید.

    برای ایجاد URL های فارسی یا هر چیز دیگه شما باید اول به وب سرور دستور بدید که مدیریت تمامی URL هایی که وجود نداره رو به جای نمایش اخطار 404 به فایل index.php شما بده.
    که اگه در وردپرس هم بخش پیوند های یکتا از حالت پیش فرض تغییرش بدید می بینید که چند خط کد به فایل htaccess. که قواعدی برای درخواست کنترل وب سرور هستش اضافه میکنه.
    کد مورد نظر هم اینه و خوبی اش اینه که برای هر سایتی به جز وردپرس هم می تونید استفاده کنید و کنار فایل index.php خودتون یه فایل htaccess. (نقطه باید اولش باشه) اضافه کنید و توش بذارید:

    کد:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    منبع: https://codex.wordpress.org/htaccess


    خب تا این جا اگه چک کنید می بینید که هر آدرس URL مختلفی که بزنید بازم صفحه اصلی که همون index.php باشه باز میشه.

    حالا از اینجا به بعد index.php وظیفه بررسی URL و مسیر دهی کاربر به محتوای مورد نظر رو داره.

    شما باید بر اساس نوع URL دلخواهی که دوست دارید شناسه منحصر به فردی برای هر مطلب درست کنید و در فایل index.php بر اساس اون شناسه منحصر به فرد که در URL هستش محتوا رو حالا از فایل یا دیتابیس فراخوانی کنید و به کاربر نمایش بدید.

    برای خوندن URL ها هم می تونید از آیتم REQUEST_URI در آرایه سراسری SERVER_$ استفاده کنید اینطوری:

    کد PHP:
    <?php
    $url 
    explode('/'$_SERVER['REQUEST_URI']);
    print_r($url);
    در کد بالا توسط تابع explode متن Request URI در هر کاراکتر اسلش ( / ) قطع شده و متون بین کاراکتر های اسلش به صورت آیتم های جدا در یه آرایه به نام url$ قرار گرفتن.

    در آخر هم با تابع print_r آرایه url$ رو در صفحه نمایش دادیم.

    فکر کنم دیگه تا آخرشو متوجه شده باشید نه؟ از اینجا به بعد براحتی بر اساس نوع URL شما باید یا به دیتابیس Query بزنید و محتوا بگیرید یا اینکه از فایلی مرتبط با شناسه منحصر به فردی که تو URL هستش محتوا رو نشون بدید.

    در آخر هم اگر محتوایی بر اساس URL وارد شده وجود نداشت باید یه صفحه دلخواه برای اخطار 404 نشون بدید البته بایدی وجود نداره می تونید به جاش با تابع header ریدایرکت کنید به صفحه اصلی.

    ناگفته نمونه که اگر صرفاً کار با URL هست و نوع و ظاهر URL ها مهم نیست می تونید کلاً از متد GET (منظورم مثل آدرس دهی تاپیک های این انجمن) استفاده کنید تا دیگه نیاز به فایل htaccess. و مسیردهی با index.php و... هم نداشته باشید و براحتی با آرایه سراسری GET_$ مقادیر رو از URL دریافت کنید.
    ویرایش توسط AtrafNet : June 21st, 2017 در ساعت 19:55

  2. تعداد تشکر ها از AtrafNet به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 11
    آخرين نوشته: December 9th, 2015, 19:19
  2. پاسخ ها: 2
    آخرين نوشته: November 28th, 2013, 15:43
  3. پاسخ ها: 1
    آخرين نوشته: November 27th, 2013, 01:06
  4. پاسخ ها: 3
    آخرين نوشته: November 19th, 2013, 11:56

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •