php - React-Router 的 BrowserHistory,無法直接存取
大家讲道理
大家讲道理 2017-06-05 11:07:46
0
1
788

有一個 React 專案使用了 BrowserHistory,放在了 Apache 伺服器上,專案首頁是localhost:8081/home。

我再進入首頁之後可以跳到其他子頁面(子路由),例如:localhost:8081/product

但是瀏覽器直接輸入localhost:8081/product是無法存取的因為Apache伺服器會解析這個路徑

我只能localhost:8081/#/product來存取。

有什麼辦法直接訪問嗎?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回覆(1)
習慣沉默

將所有請求轉發到 index.html

配置 .htaccess 檔案:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.html$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.html [L]
 </IfModule>
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板