问题描述:Q
部署完成后,访问首页没问题,从首页里打开二级页面没问题,但是所有的二级页面打开后,再次刷新,就会出现404现象!如下:
原因描述: R
网址:http://m.darongtong.cn/home/wuxing/list?type=1
刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径。
如上的404现象,是因为在nginx配置的根目录/Data/app/xqsj_wx/dist下面压根没有loading这个真实资源存在,这些访问资源都是在js里渲染的。
解决办法:A
在nginx配置里添加vue-route的跳转设置《重定向》(这里首页是index.html,如果是index.php就在下面对应位置替换),正确配置如下(添加下面标红内容):
server {
root /usr/share/nginx/html/H5_NEW/;
index index.php index.html index.htm;
#下面为vue.js重定向配置
location / {
try_files $uri $uri/ @router;
index index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}
}