سلام
زمانی که آدرس صفحه داخلی رو تو تب جدید کپی میکنم ارور ۴۰۴ میده چرا ؟؟
ولی اگه از صفحه اول برم و رو لینکش بزنم کار میکنه
شما داخل این لینک بشید
http://mobinmahdi.ir/
بعد برید تو صفحات داخلیش
بعد صفحه داخلی رو تو تب جدید باز کنید ۴۰۴ میده
شاید پاسخ شما همینجا باشد
متوجه منظورتون نمیشم
این کد مشکل داره یه سمپله کوچیکه
import React from 'react';
import ReactDOM from 'react-dom';
import App from './Components/App';
import {BrowserRouter , Route} from 'react-router-dom';
import About from './Components/About';
import Home from './Components/Home';
ReactDOM.render(
<BrowserRouter>
<div>
<Route exact={true} path="/" component={Home} />
<Route path="/about" component={About} />
<App />
</div>
</BrowserRouter>, document.getElementById('root'));
سمت سرور رو با چی نوشتید؟
مشکل این هست که اون مسیر وقتی داخل مروگر به صورت مستقیم کال میشه، میاد درخواست رو از سرور شما جواب بده، وقتی میرسه اونجا هم جوابی براش پیدا نمیشه و 404ی که احتمالا خودتون یا فریم ورک سمت سرورتون تعریف کرده نمایش داده میشه.
شما باید مسیرهایی که ممکنه داخل ری اکتتون استفاده بشه رو براش جا باز کنید، چجوری؟
مثلا درخواست دارید به
example.com/blog/something
در این حالت شما باید رسپانس این مسیر رو به روت اصلی که spa ری اکتتون به عنوان رسپانس بر میگرده فراخوانی کنید، و بعد داخل ری اکت با استفاده از روترو ... هندل کنید تمام درخواست هاتونو
این صفحه رو مشاهده کنید همین مطلب رو بیان میکنه
https://laracasts.com/discuss/channels/laravel/react-router-nested-routes-not-working-with-laravel-7
سلام منم این مشکل رو دارم با لینک بین صفحه ای میشه رفت تو ولی وقتی رفرش یا مستقیم بخوای بری تو صفحه نمیشه
اینم ارور
Not Found
The requested URL was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
اگه کسی میتونه کمک کنه
@amirmohamadhejazi.9731
من این مشکل رو داشتم و با عوض کردن یه تیکه از فایل web.config درست شد. خیلی وقت پیش بود که این مشکلو داشتم واسه همین دقیق یادم نمیاد کدوم قسمتشو عوض کردم. ولی به صورت زیره
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="React Routes" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/v3/" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
به جای url="/v3/" هر چی هست بزارید بمونه