vue-router 设置为 html5 history模式后 后端的配置???

router = new VueRouter
        hashbang: false
        history: true
        root: '/'
        saveScrollPosition: true
        transitionOnLoad: true

vue路由设置了html5 history模式后,直接访问页面时是返回错的,毕竟vue router设置的路径不是真实存在的路径,根据文档里的给的解决方案,需要服务器被正确配置,如下

# Nginx
rewrite ^(.+)$ /index.html last;

但是无效 ,直接访问页面依然返回错误。

走过路过,指点一下——————————

阅读 16.2k
2 个回答

修正:

我现在实在找不到我之前的配置了,但大概就下这个意思:
你要加的是try_files:

server {
    listen 0.0.0.0:12345;

    location / {
        root /home/我的应用跟目录;
        try_files $uri $uri/ /index.html =404;
    }

    error_page 404 /index.html
}

你再试试

忘记写之后的解决方案了, 只要在后端的 router 里把页面请求指向回首页就可以了,并不需要其他设置

Route::get('/{any}', 'UserController@getIndex')->where('any', '.*');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题