首页 > 教程 >
VUE项目地址去掉 # 号的方法
2023-02-17教程围观次
简介VUE项目地址去掉#号的方法,vue项目往往会搭配vue-router官方路由管理器,它和vue.js的核心深度集成,让构建单页面应用变得易如反掌。vue-router默认为hash模式,使用URL的hash来模拟一个完整的URL,所以当URL改变时,页面不会重新加载,只是根据hash来更换显示对应的组件,这就是所谓的单页面应用。但是使用默认的hash模式时,浏览器URL地址中会有一个#,这跟以往
VUE项目 地址去掉 # 号的方法,vue 项目往往会搭配 vue-router 官方路由管理器,它和 vue.js 的核心深度集成,让构建单页面应用变得易如反掌。vue-router 默认为 hash 模式,使用 URL 的 hash 来模拟一个完整的 URL,所以当 URL 改变时,页面不会重新加载,只是根据 hash 来更换显示对应的组件,这就是所谓的单页面应用。
但是使用默认的 hash 模式时,浏览器 URL 地址中会有一个 # ,这跟以往的网站地址不太一样,可能也会让大部分人不习惯,甚至觉得它很丑。
想要去掉地址中的 # 也不难,只要更换 vue-router 的另一个模式 history 模式即可做到。如下:
当你使用 history 模式时,URL 就变回正常又好看的地址了,和大部分网站地址一样,例如:http://zztuku.com/name/id
不过,这种模式有个坑,不仅需要前端开发人员将模式改为 history 模式,还需要后端进行相应的配置。如果后端没有正确的配置好,当你访问你的项目地址时,就会出现 404 ,这样可就更不好看了。
官方给出了几种常用的后端配置例子:
Apache:
<IfModule mod_rewrite.c> RewriteEngine On Rewrite / 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;}
原生 Node.js
const http = require('http')const fs = require('fs')const httpPort = 80http.createServer((req, res) => { fs.readFile('index.htm', 'utf-8', (err, content) => { if (err) { console.log('We cannot open "index.htm" file.') } res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }) res.end(content) })}).listen(httpPort, () => { console.log('Server listening on: http://localhost:%s', httpPort)})
IIS:
<? version="1.0" encoding="UTF-8"?><configuration> <system.webServer> <rewrite> <rules> <rule name="Handle History Mode and custom 404/500" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/" /> </rule> </rules> </rewrite> </system.webServer></configuration>
Caddy:
rewrite { regexp .* to {path} /}
Fire 主机:
在你的 fire .json 中加入:
{ "hosting": { "public": "dist", "rewrites": [ { "source": "**", "destination": "/index.html" } ] }}
以上,就是VUE项目地址去掉 # 号的方法,更多也可以参考:https://router.vuejs.org/zh/guide/essentials/history-mode.html
下载链接:网站源码/小程序源码/网站模板下载
下载排行
- 微信小程序格创校园跑腿小程序源码v1.1.64+前端
- 微信小程序+公众号的流量主收入图在线制作微信小程序源码
- 最新仿720云全景制作源码|krpano仿720云全景网站源码
- 简约大气的图片相册类织梦网站模板/DedeCMS自适应手机版图片图集网站源码下载
- 淘宝客APP源码/社交电商自营商城源码/前端基于Uniapp开发
- PHP微信小程序/抽奖小程序开源源码
- 价值1000元的微信二维码活码源码,营销引流必备微信活码系统源码
- 帝国CMS7.5仿《007游戏网》源码模板/手机游戏应用软件下载网站源码
- 最新去水印小程序源码/独立后台抖音去水印源码
- 苹果CMS二次元慕乔JOELEO模板/精美UI手机版影视模板
最新发布
-
最新去水印小程序源码分享/无需后台/对接接口/支持全网去水印功能
-
群多多社群人脉H5-2.1.4多开插件+小程序独立前端+搭建教程
-
七夕情侣飞行棋游戏限定版本源码/解锁版
-
苹果CMS海螺模版V20修复版/加广告代码
-
宠物社区风格 商业版(GBK)Discuz模板
-
全新UI基于Thinkphp的最新自助打印系统/云打印小程序源码/附教程
-
易优CMS家纺家居装饰类网站模板/EyouCMS家具家居类企业网站模板
-
EyouCMS艺术***摄影工作室网站模板/易优CMS摄影工作室网站模板
-
易优CMS响应式精品茶具实木茶盘销售网站模板/EyouCMS响应式酒水饮料类企业网站模板
-
EyouCMS响应式推土机挖掘机机械类网站模板/易优CMS机械设备类企业网站模板