راکت

مشکل روتر

12 پاسخ

سلام
زمانی که آدرس صفحه داخلی رو تو تب جدید کپی میکنم ارور ۴۰۴ میده چرا ؟؟
ولی اگه از صفحه اول برم و رو لینکش بزنم کار میکنه

ثبت پرسش جدید

پاسخ‌ها

12
محمد فلاحپور
محمد فلاحپور
@fallahpour

تخصص: php backend developer

آدرس ها هیج تغییر با هم ندارند..؟ اطمینان پیدا کنید که هر دو آدرس به روش get برای مرورگر ارسال می شود..

mahdi hassani
mahdi hassani
@mahdihassani9374

تخصص: برنامه نویس سمت کلاینت

شما داخل این لینک بشید
http://mobinmahdi.ir/
بعد برید تو صفحات داخلیش
بعد صفحه داخلی رو تو تب جدید باز کنید ۴۰۴ میده

شاید پاسخ شما همین‌جا باشد

محمد فلاحپور
محمد فلاحپور
@fallahpour

تخصص: php backend developer

اگه اشتباه نکنم مشکل از router نیست و به نوع قالب که انتخاب کردید بر می گردد. این نوع قالب صفحات داخلی را بر اساس صفحه اصلی لود می کنند و به این شکل نمیشه به طور مستقیم به صفحات داخلی دسترسی پیدا کرد..

نوع لود شدن صفحات داخلی را برسی کنید.

mahdi hassani
mahdi hassani
@mahdihassani9374

تخصص: برنامه نویس سمت کلاینت

منظور از قالب چی هست
دیزاین سایت رو میگید؟؟

محمد فلاحپور
محمد فلاحپور
@fallahpour

تخصص: php backend developer

بله منظورم کدهای html/css/ js سایت هست..

mahdi hassani
mahdi hassani
@mahdihassani9374

تخصص: برنامه نویس سمت کلاینت

فک نکنم ربطی به قالب داشته باشه
شما تا حالا به همچین مشکلی برخورد نکردید ؟؟
چون تستش کردم

محمد فلاحپور
محمد فلاحپور
@fallahpour

تخصص: php backend developer

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

mahdi hassani
mahdi hassani
@mahdihassani9374

تخصص: برنامه نویس سمت کلاینت

متوجه منظورتون نمیشم
این کد مشکل داره یه سمپله کوچیکه
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'));

حسین میریان
حسین میریان
@hosein.mirian

تخصص: دانشجو

مشگل از دیزاین نیست دوست عزیز. این مشکل در ویو هم من دارم. بخاطر htacess هست و نوع روت هایی که دارین که ریکت هست و فرانت اندی هستش. باید تنظیمات سرور رو از آی اس پی که هستین چک کنین که روتهایی که با # هست رو تبدیل به بدون هشتک گنه . در ویو بهش میگن history mode.ریکت رو نمیدونم

woz
woz
@wozniak

تخصص: fan of open source world

سمت سرور رو با چی نوشتید؟
مشکل این هست که اون مسیر وقتی داخل مروگر به صورت مستقیم کال میشه، میاد درخواست رو از سرور شما جواب بده، وقتی میرسه اونجا هم جوابی براش پیدا نمیشه و 404ی که احتمالا خودتون یا فریم ورک سمت سرورتون تعریف کرده نمایش داده میشه.
شما باید مسیرهایی که ممکنه داخل ری اکتتون استفاده بشه رو براش جا باز کنید، چجوری؟
مثلا درخواست دارید به

example.com/blog/something

در این حالت شما باید رسپانس این مسیر رو به روت اصلی که spa ری اکتتون به عنوان رسپانس بر میگرده فراخوانی کنید، و بعد داخل ری اکت با استفاده از روترو ... هندل کنید تمام درخواست هاتونو
این صفحه رو مشاهده کنید همین مطلب رو بیان میکنه

https://laracasts.com/discuss/channels/laravel/react-router-nested-routes-not-working-with-laravel-7

امیرمحمد حجازی راد
امیرمحمد حجازی راد
@amirmohamadhejazihr

تخصص: برنامه نویس

سلام منم این مشکل رو دارم با لینک بین صفحه ای میشه رفت تو ولی وقتی رفرش یا مستقیم بخوای بری تو صفحه نمیشه

اینم ارور
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.

اگه کسی میتونه کمک کنه

Parastoo Ebrahimi
Parastoo Ebrahimi
@parastooebrahimi

تخصص: front-end developer

@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/" هر چی هست بزارید بمونه

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام