سلام
زمانی که آدرس صفحه داخلی رو تو تب جدید کپی میکنم ارور ۴۰۴ میده چرا ؟؟
ولی اگه از صفحه اول برم و رو لینکش بزنم کار میکنه
آدرس ها هیج تغییر با هم ندارند..؟ اطمینان پیدا کنید که هر دو آدرس به روش get برای مرورگر ارسال می شود..
شما داخل این لینک بشید
http://mobinmahdi.ir/
بعد برید تو صفحات داخلیش
بعد صفحه داخلی رو تو تب جدید باز کنید ۴۰۴ میده
اگه اشتباه نکنم مشکل از router نیست و به نوع قالب که انتخاب کردید بر می گردد. این نوع قالب صفحات داخلی را بر اساس صفحه اصلی لود می کنند و به این شکل نمیشه به طور مستقیم به صفحات داخلی دسترسی پیدا کرد..
نوع لود شدن صفحات داخلی را برسی کنید.
فک نکنم ربطی به قالب داشته باشه
شما تا حالا به همچین مشکلی برخورد نکردید ؟؟
چون تستش کردم
من بر اساس تجربه ای که به این مشکل خورده بودم خدمتت گفتم.. فایل های صفحه اصلی با صفحه داخلی تفکیک شده است..؟ و این که در کد های صفحات داخلی تمام ساختار کدهای صفحه اصلی آماده است یا نه..؟
متوجه منظورتون نمیشم
این کد مشکل داره یه سمپله کوچیکه
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'));
مشگل از دیزاین نیست دوست عزیز. این مشکل در ویو هم من دارم. بخاطر htacess هست و نوع روت هایی که دارین که ریکت هست و فرانت اندی هستش. باید تنظیمات سرور رو از آی اس پی که هستین چک کنین که روتهایی که با # هست رو تبدیل به بدون هشتک گنه . در ویو بهش میگن history mode.ریکت رو نمیدونم
سمت سرور رو با چی نوشتید؟
مشکل این هست که اون مسیر وقتی داخل مروگر به صورت مستقیم کال میشه، میاد درخواست رو از سرور شما جواب بده، وقتی میرسه اونجا هم جوابی براش پیدا نمیشه و 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/" هر چی هست بزارید بمونه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟