vue的HTML5 History 模式
2017-08-10 12:33
603 查看
vue的HTML5 History 模式
一:在根目录下配置
1、前端路由配置
2、后端配置例子
一:在不是根目录下配置
1、在config文件里的index.js中配置生成目录的文件路径,把 assetsPublicPath: './'改成 assetsPublicPath: '/wfx/',(其中wfx是在根目录下的文件)
3、后端配置例子
参考文献:https://router.vuejs.org/zh-cn/essentials/history-mode.html
一:在根目录下配置
1、前端路由配置
//并且配置路由器规则 const routes =[ { path: '*', redirect: '/index', }, ]; const router = new VueRouter({ linkActiveClass: 'active', mode:'history', routes });
2、后端配置例子
Apache <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] </IfModule> nginx location / { try_files $uri $uri/ /index.html; }
一:在不是根目录下配置
1、在config文件里的index.js中配置生成目录的文件路径,把 assetsPublicPath: './'改成 assetsPublicPath: '/wfx/',(其中wfx是在根目录下的文件)
build: { env: require('./prod.env'), index: path.resolve(__dirname, '../dist/index.html'), assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', assetsPublicPath: '/wfx/', productionSourceMap: true, // Gzip off by default as many popular static hosts such as // Surge or Netlify already gzip all static assets for you. // Before setting to `true`, make sure to: // npm install --save-dev compression-webpack-plugin productionGzip: false, productionGzipExtensions: ['js', 'css'], // Run the build command with an extra argument to // View the bundle analyzer report after build finishes: // `npm run build --report` // Set to `true` or `false` to always turn it on or off bundleAnalyzerReport: process.env.npm_config_report },2、前端路由配置(其中base: '/wfx/'是根目录的路径入口:如生成:localhost:8080/wfx/index)
const routes =[ { path: '*', redirect: '/index', }, ]; const router = new VueRouter({ linkActiveClass: 'active', mode:'history', base: '/wfx/', routes });
3、后端配置例子
Apache <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] </IfModule> nginx location / { try_files $uri $uri/ /index.html; }
参考文献:https://router.vuejs.org/zh-cn/essentials/history-mode.html
相关文章推荐
- Vue HTML5 History 模式
- vue-router的HTML5 History 模式设置
- vue-router HTML5 History 模式
- vue-router HTML5 History 模式(转自官网)
- vue-router下的html5 history在iis服务器上的设置 vue去掉#
- HTML5 History 模式
- vue前后端分离项目做权限控制、自动登陆、h5 history模式及404页面
- 在nginx上部署vue项目(history模式);
- 在nginx上部署vue项目(history模式)的方法
- Vue-router 中hash模式和history模式的区别
- vue-cli 打包使用history模式的后端配置实例
- vue-router菜鸟进阶!(路由组件传参 vs H5 History模式)
- 如何去除vue项目中的 # --- History模式
- vue-router中的hash和history两种模式的区别
- 详解如何去除vue项目中的#――History模式
- tomcat服务如何配置vue-router的history模式
- 解决vue-router嵌套路由(子路由)在history模式下刷新无法渲染页面的问题
- Vue下路由History模式打包后页面空白的解决方法
- Vue路由history模式踩坑记录:nginx配置解决404问题
- vue-router的history模式发布配置