javascript - vue-router 设置为 html5 history模式后 后端的配置???
黄舟
黄舟 2017-04-11 11:45:37
[JavaScript讨论组]
router = new VueRouter
        hashbang: false
        history: true
        root: '/'
        saveScrollPosition: true
        transitionOnLoad: true

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

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

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

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(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', '.*');
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号