Skip to content

打包静态文件之后部署报404的问题 #296

@feivorid

Description

@feivorid

背景 : 第一次用umi 这个框架 还不是很熟悉

"dva": "^2.1.0",
"path-to-regexp": "^2.2.0",
"prop-types": "^15.6.1",
"rc-form": "^2.1.7",
"react": "^16.2.0",
"umi": "^1.0.0-0",
"umi-plugin-dva": "^0.1.5"

webserver: nginx

刚开发完一个 小东西现在打包完部署的时候直接访问 之前的路由 /user/login 报404

domain/xxx/user/login 其中 xxx是服务器上的一个文件夹 现在访问这个地址 静态资源加载都没有问题 只是访问之前设定好的路由 会 404

image

查了一些资料

image
对于一个小白来说 有点不太知道这个BASE_URL应该加到哪里 略显尴尬 。。。

image
第一个方案试了 打包完之后还是一样的效果 还是404
第二个方案试了 打包的时候直接报错 报错如下图
image
第三个方案 没明白 这句话啥意思 服务端配置路由 fallback 到 index.html

然后还查到了一个issue issue190
这里面的index.js 没懂是 pages文件夹下的index.js 吗 ? 这个我是有的
然后还在.umirc.js中加上了 hashHistory: true 打包之后还是不好使

.umirc.js文件中 :
image

.webpackrc.js文件中:
image

现在试了好多次 打包之后的部署 还是不能正常访问之前指定好的路由

domain/xxx/user/login 想访问这个路径 还是不可以

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions