4 回答
TA贡献1829条经验 获得超7个赞
为了让它工作,我做了以下步骤:
添加.htaccess文件到public文件夹:
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
修改package.json并添加:
"homepage": "http://my-url.com/foldername"
在App.js将文件夹名称添加到<Route path="<<here>>" />:
<Route path="/foldername/" exact component={Home} />
<Route path="/foldername/contact" exact component={Contact} />
TA贡献1798条经验 获得超3个赞
我在以前的项目中遇到过这个问题,因为它是带有 apache 的 GoDaddy Linux 主机,所以我添加了这一行
"homepage": "my-url.com" 到你的 package.json
然后我编辑了我的 .htaccess 文件,在上面添加了我的主要路线
我使用的文件有这个内容
RewriteOptions inherit
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . / [L]
TA贡献1877条经验 获得超1个赞
我认为这可能与 react-router 处理客户端或服务器端渲染 (SSR) 渲染的方式有关。请检查此文档片段以正确设置客户端 https://create-react-app.dev/docs/deployment/#serving-apps-with-client-side-routing
或者尝试将渲染配置更改为 SSR,应该没问题。
TA贡献1780条经验 获得超5个赞
有同样的问题!我解决了它以BrowserRouter
在HashRouter
我的App.jsx
. 我的 FTP 无法处理BrowserRouter
.
在我更新所有内容后,它工作正常。
添加回答
举报