鍍金池/ 問答/HTML5  Linux  HTML/ react-router配合后臺PHP部署404問題,請幫忙解個惑?

react-router配合后臺PHP部署404問題,請幫忙解個惑?

前端項目開發(fā)完成,在webpack-dev-server下各種路由跳轉(zhuǎn)與數(shù)據(jù)請求都正常,但是部署到服務(wù)器之后,訪問出現(xiàn)404。跟后臺溝通后,是因為PHP框架的問題(這個具體的我也不是很清楚),需要前端在路由上加上index.php?m=index&a=home,如下所示:
http://localhost:3000/index.php?m=index&a=home#/ //這是首頁,
http://localhost:3000/index.php?m=index&a=home#/login //登錄頁,
但是開發(fā)時路由都是:
http://localhost:3000/, //首頁
http:localhost:3000/login,登錄頁
所以想跟大家請教下,這個情況要怎么處理? 求指點迷津,不勝感激~

回答
編輯回答
毀憶

http://localhost:3000/index.php?m=index&a=home#/

m=index&a=home 這個是get請求的參數(shù)吧,帶不帶應(yīng)該無所謂。

如果是后臺需要你在訪問這兩個頁面的時候傳入這個,我覺的這是后臺設(shè)計上的問題

http://localhost:3000這場這個形式可以,是因為你訪問這個網(wǎng)址,會默認把當前網(wǎng)址下面的index.html返回給你。

而php應(yīng)該只需要配置一下就好了。

2018年8月4日 14:02
編輯回答
旖襯

nginx 或 Apache的rewrite沒寫噻

2018年6月30日 20:41
編輯回答
無標題

react-router是前端路由,其實路由這個名字更容易讓人發(fā)生錯誤的判斷,把它理解成頁面導(dǎo)航更好。它并沒有從server的層面創(chuàng)建路由,所以離開開發(fā)環(huán)境是一定404的。只需要配置下server的重定向,讓其一直返回index.html即可

2018年9月10日 06:01
編輯回答
風清揚

讓后端查閱他所用的 PHP 框架的文檔,大多數(shù)框架都提供了如果將路由修改成你所需那樣的說明。

2017年11月27日 08:34