Vue CLI history模式部署到Tomcat,如何解决404长尾词问题?

2026-04-08 15:401阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计688个文字,预计阅读时间需要3分钟。

Vue CLI history模式部署到Tomcat,如何解决404长尾词问题?

在 Vue CLI 开发过程中,路由配置通常涉及以下几个步骤:

1. 安装 Vue Router:在项目根目录下运行 `npm install vue-router` 或 `yarn add vue-router` 安装 Vue Router。

2. 创建路由组件:根据应用需求创建对应的 Vue 组件。

3. 配置路由文件:在项目根目录下创建一个名为 `router.js`(或 `index.js`)的文件,用于定义路由。

4. 定义路由规则:在 `router.js` 文件中,使用 `VueRouter` 构造函数创建路由实例,并传入路由规则。

5. 注册路由:在 Vue 实例中注册路由实例。

6. 设置路由视图:在应用的模板中添加 `` 标签,用于显示当前路由对应的组件。

以下是一个简化的路由配置示例:

javascriptimport Vue from 'vue';import Router from 'vue-router';

// 引入路由组件import Home from './components/Home.vue';import About from './components/About.vue';

Vue.use(Router);

// 创建路由实例const router=new Router({ routes: [ { path: '/', name: 'home', component: Home }, { path: '/about', name: 'about', component: About } ]});

// 导出路由实例export default router;

在 `main.js` 文件中,你需要将创建的路由实例注入到 Vue 实例中:

javascriptimport Vue from 'vue';import App from './App.vue';import router from './router';

new Vue({ router, render: h=> h(App)}).$mount('#app');

在应用的模板中,使用 `` 标签:

Hello Vue CLI!

这样,你的 Vue CLI 项目就配置好了路由功能。

vue-cli开发过程中路由#不好看,去掉可使用history模式,开发模式路径访问都没问题,部署到服务器之后访问路径时报404,这种情况需要配置服务器默认访问路径index.html.官网只提供了apache、nginx的配置方式,没有tomcat的配置方式,下面以个例子来完成整个配置。

范例:vue-cli项目使用路由,tomcat作为服务器,项目文件夹名myvue

1.npm run build 打包生成的build文件夹中内容拷贝到myvue文件夹如下图:


2.myvue文件夹下新建WEB-INF/web.xml 其中添加404错误跳转路径如下图:


3.vue-cli项目config/index.js 配置assetsPublicPath:'/myvue/' 项目包名称


4.vue-cli项目src/router/index.js 配置mode:'history',base:'/myvue/'


以上vue-cli配置与tomcat部署都ok后,启动tomcat服务器,访问路径项目名myvue,ok可以正确访问了,


如果不设置服务器的index.html,也可以直接在vue-cli项目src/router/index.js 里 path:'/myvue/order-search' 直接配置上包名也可以解决问题

Vue CLI history模式部署到Tomcat,如何解决404长尾词问题?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计688个文字,预计阅读时间需要3分钟。

Vue CLI history模式部署到Tomcat,如何解决404长尾词问题?

在 Vue CLI 开发过程中,路由配置通常涉及以下几个步骤:

1. 安装 Vue Router:在项目根目录下运行 `npm install vue-router` 或 `yarn add vue-router` 安装 Vue Router。

2. 创建路由组件:根据应用需求创建对应的 Vue 组件。

3. 配置路由文件:在项目根目录下创建一个名为 `router.js`(或 `index.js`)的文件,用于定义路由。

4. 定义路由规则:在 `router.js` 文件中,使用 `VueRouter` 构造函数创建路由实例,并传入路由规则。

5. 注册路由:在 Vue 实例中注册路由实例。

6. 设置路由视图:在应用的模板中添加 `` 标签,用于显示当前路由对应的组件。

以下是一个简化的路由配置示例:

javascriptimport Vue from 'vue';import Router from 'vue-router';

// 引入路由组件import Home from './components/Home.vue';import About from './components/About.vue';

Vue.use(Router);

// 创建路由实例const router=new Router({ routes: [ { path: '/', name: 'home', component: Home }, { path: '/about', name: 'about', component: About } ]});

// 导出路由实例export default router;

在 `main.js` 文件中,你需要将创建的路由实例注入到 Vue 实例中:

javascriptimport Vue from 'vue';import App from './App.vue';import router from './router';

new Vue({ router, render: h=> h(App)}).$mount('#app');

在应用的模板中,使用 `` 标签:

Hello Vue CLI!

这样,你的 Vue CLI 项目就配置好了路由功能。

vue-cli开发过程中路由#不好看,去掉可使用history模式,开发模式路径访问都没问题,部署到服务器之后访问路径时报404,这种情况需要配置服务器默认访问路径index.html.官网只提供了apache、nginx的配置方式,没有tomcat的配置方式,下面以个例子来完成整个配置。

范例:vue-cli项目使用路由,tomcat作为服务器,项目文件夹名myvue

1.npm run build 打包生成的build文件夹中内容拷贝到myvue文件夹如下图:


2.myvue文件夹下新建WEB-INF/web.xml 其中添加404错误跳转路径如下图:


3.vue-cli项目config/index.js 配置assetsPublicPath:'/myvue/' 项目包名称


4.vue-cli项目src/router/index.js 配置mode:'history',base:'/myvue/'


以上vue-cli配置与tomcat部署都ok后,启动tomcat服务器,访问路径项目名myvue,ok可以正确访问了,


如果不设置服务器的index.html,也可以直接在vue-cli项目src/router/index.js 里 path:'/myvue/order-search' 直接配置上包名也可以解决问题

Vue CLI history模式部署到Tomcat,如何解决404长尾词问题?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。