express-urlrewrite express url重写
近期遇到一个需要使用url重写的场景,要把 /mgwk/ 转换成 /list?list=mgwk 这种形式。
express-urlrewrite使用方法
使用正则表达式重写,重写为 。/i123/items/123
app.use(rewrite(/^\/i(\w+)/, '/items/$1'));
使用路由参数重写,引用可以是命名的或数字的。例如重写为:/foo…bar/commits/foo/to/bar
app.use(rewrite('/:src..:dst', '/commits/$1/to/$2'));
app.use(rewrite('/:src..:dst', '/commits/:src/to/:dst'));
您也可以使用通配符来匹配多个段,例如:*/js/vendor/jquery.js 将变为 /public/assets/js/vendor/jquery.js
app.use(rewrite('/js/*', '/public/assets/js/$1'));
在上面的示例中,原始查询字符串(如果有)保持不变。正则表达式应用于完整的 url,因此也可以修改查询字符串:
app.use(rewrite('/file\\?param=:param', '/file/:param'))
必须对查询字符串分隔符 (?) 进行转义,正则表达式才能正常工作。
同时我注意到“/”是用来分割内容的,如果写成:
router.get("/:list//", rewrite('/list?list=:list'));
那么“/mgwk/”和“/mgwk”都能匹配上,如果只需要匹配“/mgwk/”,则应该写成:
router.get("/:list//", rewrite('/list?list=:list'));
express-urlrewrite express url重写相关推荐
- tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php
重写模式(省略url中的index.php) 在apache配置文件httpd.conf中,查找 1.mod_rewrite.so, 启动此模块 2.AllowOverride , 值= All 3. ...
- asp.net mvc、asp.net url重写 Url Rewrite
最近在做一个cms手机网站,由于内容不是很多,很快做完了.空闲的时间考虑seo,想把url全部写成静态的.在查资料的时候,发现 UrlRewrite.Net这个组件非常的不错,尝试了下结果达到了理想的 ...
- JSP URL重写-urlrewrite
http://blog.csdn.net/mr_tank_/article/details/11892965 URL重写的目的不言而喻,首先引入urlrewrite-4.0.0.jar[或者其他版本] ...
- UrlRewrite(URL重写)--ASP.NET中的实现
概述 今天看了下URL重写的实现,主要看的是MS 的URL Rewrite. URL重写的优点有:更友好的URL,支持老版本的URL URL重写的缺点有:最主要的缺点是性能低下,因为如果要支持无后缀的 ...
- UrlRewrite(Url重写技术)
ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置------转载 ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置 核心提示:大家一定经常在网络上看到很多网站的 ...
- express中获取url参数
问号传参获取参数 获取 http://127.0.0.1:3001/user?id=10&name=zs 中的查询参数: 直接使用 req.query 获取参数即可: 注意:URL 地址栏中通 ...
- url重写(urlrewrite)的一些系统变量
学php也有3年了,一直对url重写不是很了解,本学用到的话都是百度一下,再复制作简单修改,一些变量的参数都不太了解什么意思,难得今天有时间,做个笔记吧! 1)可用的一些系统变量,在重写条件和重写规则 ...
- java 重写url_网站URL重写(Java UrlRewrite 的使用)
现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城.URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息. 在此说下它的好处,在开发过 ...
- ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置
核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有 ...
- Node.js Express 框架 Express
Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速 ...
最新文章
- 也许是东半球直接底气的分库分表实践了
- BT:​关键胞外酶触发了细菌群落演替偶联的高效堆肥
- java 中对多态的理解
- Kibana模块——介绍
- markdown转word
- Android 实现微信QQ分享以及第三方登录
- python代码自动补齐插件
- DLL和COM的发展过程
- CS1704问题汇总
- 带有ActiveMQ和Maven的JMS Sender应用程序
- 夺命雷公狗---ECSHOP---08---商品页的拇改成星星
- 水滴石穿C语言之指针、数组和函数
- Redis ZSet 的几种使用场景
- python获取命令行参数_Python获取命令行参数的正确方法,案例详解
- mysql group b_mysql报错之5.7版本的 group by mysql不能使用group by
- 《西游记第一百零一回》第一百零一回观(转)
- 精准广告投放 —— 业务概念知识
- gitee错误: remote gite already exists.
- 文旅展演专业委员会成功换届,为文旅展演导入新活力
- html手动加css,添加自动到手动滑盖HTML5 - CSS
热门文章
- android 地图不能拖动,英雄联盟不能拖动小地图的处理方法
- H3CSE认证网络工程师视频课程-广域网-宋文峰-专题视频课程
- Cesium视频教程
- 虚拟机VMware插入U盘操作系统崩溃死机的解决方法
- 远程桌面无法连接 计算机死机,远程桌面时,被控端出现死机现象
- .NET Framework 4 中的新增功能【转载】
- csf文件怎么打开播放(电脑csf文件怎么打开播放)
- 2月第4周网络安全报告:境内69.1万主机感染病毒
- JDownloader 2 for Mac(百度云无限速下载工具)内附安装教程,需要 macOS 11.x系统
- Android安全与隐私相关特性的行为变更分析