خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

چگونه یک تغییر مسیر ناموفق در Netlify را برطرف کنیم

اگر URL وب سایت Netlify شما آنطور که می خواهید رفتار نمی کند، این راه حل تغییر مسیر را امتحان کنید تا آن را دوباره راه اندازی و اجرا کنید.

Netlify یک پلتفرم رایگان است که می توانید از آن برای میزبانی وب سایت خود استفاده کنید. یکی از ویژگی هایی که ارائه می دهد ادغام با میزبان های کنترل نسخه مانند GitHub و Bitbucket است. از کد منبع یک مخزن موجود برای میزبانی وب سایت شما استفاده می کند.

هنگامی که برای اولین بار سایت خود را میزبانی می کنید، ممکن است با مشکلی روبرو شوید که نتوانید آن را با استفاده از URL آن مشاهده کنید. این زمانی اتفاق می افتد که Netlify به طور خودکار به فهرست یا صفحه فرود شما هدایت نمی شود.

شما می توانید این مشکل را با کمی تنظیمات وب سایت برطرف کنید.

میزبانی وب سایت با استفاده از Netlify

می‌توانید از پشته‌های فناوری مختلف در Netlify استفاده کنید، از چارچوب مبتنی بر TypeScript، Angular، تا تولیدکننده سایت استاتیک، Hugo. در صفحه اصلی اکانت نتلیفای خود، می توانید لیستی از تمام وب سایت هایی را که میزبانی می کنید مشاهده کنید. همچنین می‌توانید برای مشاهده جزئیات استقرار یا ساخت برای هر وب‌سایت، تمرین کنید.

Netlify - صفحه پیکربندی یک وب سایت

هنگامی که برای اولین بار وب سایت خود را میزبانی می کنید، باید چند تنظیمات را پیکربندی کنید. این شامل دستور ساخت و دایرکتوری انتشار است. با فرض اینکه تمام تنظیمات پیکربندی شما درست باشد، Netlify سپس یک استقرار برای میزبانی سایت شما را راه اندازی می کند.

خطای Redirects Failing در Netlify

Netlify یک نام دامنه تصادفی برای وب سایت شما ایجاد می کند. اگر این اولین باری است که سایت خود را میزبانی می کنید، ممکن است نتوانید وب سایت خود را از این URL مشاهده کنید. در عوض، ممکن است با خطای «Page Not Found» مواجه شوید.

مطلب مرتبط:   نحوه ادغام ChatGPT با WhatsApp برای پشتیبانی مشتری

این خطا زمانی رخ می دهد که شما تغییر مسیرهایی را برای وب سایت خود مشخص نکرده باشید. در این حالت، وقتی URL را به وب سایت خود باز می کنید، Netlify نمی داند ابتدا به کدام صفحه تغییر مسیر دهد. در عوض، به جای نمایش صفحه اصلی، خطای 404 را ارائه می دهد.

خطای صفحه یافت نشد در Netlify

رفع مشکل تغییر مسیر ناموفق

شما می توانید قوانین تغییر مسیر زیادی را بر اساس کد وضعیت HTTP ایجاد شده در پاسخ به یک درخواست ایجاد کنید. برای رفع این خطای خاص، فقط باید یک قانون تغییر مسیر را مشخص کنید. این قانون درخواست ها را به صفحه اصلی شما هدایت می کند.

با استفاده از فایل _redirects به صفحه اصلی خود هدایت شوید

یک گزینه این است که قانون تغییر مسیر را به فایل _redirects در فهرست انتشار خود اضافه کنید.

  1. به دایرکتوری انتشار پروژه خود بروید، که فایل های وب سایت ساخته شده شما را ذخیره می کند. به عنوان مثال، در یک برنامه React، این پوشه عمومی شما خواهد بود. در یک برنامه Angular، می توانید به پوشه src بروید (فایل ها از اینجا به پوشه dist شما کپی می شوند).
  2. یک فایل جدید به نام _redirects ایجاد کنید. فایل _redirects پسوند فایل ندارد.
  3. یک قانون تغییر مسیر برای تغییر مسیر درخواست ها به صفحه اصلی خود اضافه کنید. برای مثال، کد زیر درخواست‌ها را به index.html:/* /index.html 200 هدایت می‌کند
  4. اگر از Angular استفاده می‌کنید، باید فایل _redirects را نیز به آرایه دارایی‌ها در فایل angular.json خود اضافه کنید:{    “assets”: [        «src/favicon.ico»،        «src/assets»،          «bglo :   _redirects،            “input”: “src”،            “output”: “/”        }    ]}
مطلب مرتبط:   چگونه داده ها را در یک فایل CSV در یک برنامه C# ذخیره کنیم

نمونه فایل _redirects در یک پروژه

/* /index.html 200

{
    "assets": [
        "src/favicon.ico",
        "src/assets",
        {
            "glob": "_redirects",
            "input": "src",
            "output": "/"
        }
    ]
}

تغییر مسیرها را با استفاده از فایل netlify.toml مشخص کنید

همچنین می توانید با استفاده از فایل netlify.toml تغییر مسیرها را مشخص کنید.

  1. بسته به چارچوبی که استفاده می کنید، یک فایل netlify.toml در پوشه انتشار یا دایرکتوری ریشه خود ایجاد کنید.
  2. یک قانون اضافه کنید تا همه درخواست‌ها را به صفحه اصلی خود هدایت کنید.[[redirects]]  from = “/*”  to = “/index.html”  status = 200

[[redirects]]
  from = "/*"
  to = "/index.html"
  status = 200

باز استقرار وب سایت خود در Netlify

هنگامی که تغییر مسیر خود را تنظیم کردید، می توانید برنامه خود را مجدداً در Netlify قرار دهید.

  1. در صفحه Deploy وب سایت خود در Netlify، روی Deploy Settings کلیک کنید.
  2. مطمئن شوید که دایرکتوری انتشار صحیح را در زیر تنظیمات ساخت پیکربندی کرده اید.
  3. تغییرات کد جدید خود از جمله _redirects یا فایل netlify.toml را به مخزن خود فشار دهید.
  4. این باید به طور خودکار یک استقرار را آغاز کند. اگر نه، به صفحه وب سایت خود در Netlify بروید و روی Trigger Deploy و Deploy Site کلیک کنید.
  5. منتظر بمانید تا ساخت تمام شود.
  6. URL را برای مشاهده وب سایت خود باز کنید. اکنون باید به صفحه اصلی شما هدایت شود.

صفحه تنظیمات ساخت را در Netlify پیکربندی کنیدپیام Netlify Build Complete در خط لوله استقرار

میزبانی وب سایت خود به صورت آنلاین

می توانید با افزودن آنها به فایل _redirects یا netlify.toml، تغییر مسیرها را به وب سایت خود مشخص کنید. این درخواست ها به جای خطای 404 Page Not Found، درخواست ها را به صفحه اصلی وب سایت شما هدایت می کند.

مطلب مرتبط:   ویژگی های جدید TypeScript 5.1 برای کاوش

اگر نمی خواهید از نام دامنه ای که Netlify تولید می کند استفاده کنید، می توانید نام دامنه خود را خریداری کنید. سپس می توانید نام دامنه را برای کار با Netlify پیکربندی کنید. ابزارهای زیادی وجود دارد که می توانید از آنها برای کمک به ایجاد یک نام دامنه مناسب برای شما استفاده کنید.