Error 404 after release

- 3 هفته پیش
توسط محمد آپدیت شد
محمد ( 770 تجربه )
3 هفته پیش

من با BrowserRouter وقتی تو مد دیباگ هستم مشکلی تو روتینگ ندارم ولی وقتی بیلد میکنم دیگه URL رو نمیتونم مستقیم توی نوار آدرس وارد کنم و خطای 404 میده .
تو لینک زیر سه تا راه کار داده که یکی استفاده از HashRouter به جای BrowserRouter هست که مشکل حل میشه ولی یه # به URL اضافه میکنه.
https://stackoverflow.com/questions/27928372/react-router-urls-dont-work-when-refreshing-or-writing-manually
ولی راه کار دومش رو متوجه نمیشم دقیق .
در کل راه کار مناسب برای حل این مشکل چی هست که این # هم به URL اضافه نشه.

بهترین پاسخ انتخاب شده توسط محمد
حسام موسوی
3 هفته پیش

سلام وقت بخیر بخاطر اینکه روی سیستم شما اگر apache نصبه باید در htaccess کدی رو قرار بدید تا همه روت ها رو به روت اصلی بفرسته تا react بتونه اون رو مثل یک query بخونه

حسام موسوی ( 116799 تجربه )
3 هفته پیش

سلام وقت بخیر بخاطر اینکه روی سیستم شما اگر apache نصبه باید در htaccess کدی رو قرار بدید تا همه روت ها رو به روت اصلی بفرسته تا react بتونه اون رو مثل یک query بخونه

محمد ( 770 تجربه )
3 هفته پیش

ممنون از شما .
سرور من iis هست ولی از راهنمایی شما استفاده کردم و web.config ایجاد کردم و همه روت ها رو به روت اصلی rewrite کردم و درست شد.

برای ارسال پاسخ باید وارد سایت شوید