近期遇到一个需要使用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重写相关推荐

  1. tp3 普通模式url模式_[tp3.2.1]开启URL(重写模式),省略URL中的index.php

    重写模式(省略url中的index.php) 在apache配置文件httpd.conf中,查找 1.mod_rewrite.so, 启动此模块 2.AllowOverride , 值= All 3. ...

  2. asp.net mvc、asp.net url重写 Url Rewrite

    最近在做一个cms手机网站,由于内容不是很多,很快做完了.空闲的时间考虑seo,想把url全部写成静态的.在查资料的时候,发现 UrlRewrite.Net这个组件非常的不错,尝试了下结果达到了理想的 ...

  3. JSP URL重写-urlrewrite

    http://blog.csdn.net/mr_tank_/article/details/11892965 URL重写的目的不言而喻,首先引入urlrewrite-4.0.0.jar[或者其他版本] ...

  4. UrlRewrite(URL重写)--ASP.NET中的实现

    概述 今天看了下URL重写的实现,主要看的是MS 的URL Rewrite. URL重写的优点有:更友好的URL,支持老版本的URL URL重写的缺点有:最主要的缺点是性能低下,因为如果要支持无后缀的 ...

  5. UrlRewrite(Url重写技术)

    ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置------转载 ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置 核心提示:大家一定经常在网络上看到很多网站的 ...

  6. express中获取url参数

    问号传参获取参数 获取 http://127.0.0.1:3001/user?id=10&name=zs 中的查询参数: 直接使用 req.query 获取参数即可: 注意:URL 地址栏中通 ...

  7. url重写(urlrewrite)的一些系统变量

    学php也有3年了,一直对url重写不是很了解,本学用到的话都是百度一下,再复制作简单修改,一些变量的参数都不太了解什么意思,难得今天有时间,做个笔记吧! 1)可用的一些系统变量,在重写条件和重写规则 ...

  8. java 重写url_网站URL重写(Java UrlRewrite 的使用)

    现在大部分的网站和商城都会使用到URL重写,接触到这个,也是因为正在做的电子商务商城.URL重写,是将原有的URL采用另一种规则来显示,使得用户方便访问同时也屏蔽一些信息. 在此说下它的好处,在开发过 ...

  9. ASP.NET伪静态 UrlRewrite(Url重写) 实现和配置

    核心提示:大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML或者XX.ASPX等类似静态文件的标示来操作的吧,那么大家有怀疑过他真的是一个一个的静态生成的文件么,静态文件的生成的优缺有好有 ...

  10. Node.js Express 框架 Express

    Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速 ...

最新文章

  1. 也许是东半球直接底气的分库分表实践了
  2. BT:​关键胞外酶触发了细菌群落演替偶联的高效堆肥
  3. java 中对多态的理解
  4. Kibana模块——介绍
  5. markdown转word
  6. Android 实现微信QQ分享以及第三方登录
  7. python代码自动补齐插件
  8. DLL和COM的发展过程
  9. CS1704问题汇总
  10. 带有ActiveMQ和Maven的JMS Sender应用程序
  11. 夺命雷公狗---ECSHOP---08---商品页的拇改成星星
  12. 水滴石穿C语言之指针、数组和函数
  13. Redis ZSet 的几种使用场景
  14. python获取命令行参数_Python获取命令行参数的正确方法,案例详解
  15. mysql group b_mysql报错之5.7版本的 group by mysql不能使用group by
  16. 《西游记第一百零一回》第一百零一回观(转)
  17. 精准广告投放 —— 业务概念知识
  18. gitee错误: remote gite already exists.
  19. 文旅展演专业委员会成功换届,为文旅展演导入新活力
  20. html手动加css,添加自动到手动滑盖HTML5 - CSS

热门文章

  1. android 地图不能拖动,英雄联盟不能拖动小地图的处理方法
  2. H3CSE认证网络工程师视频课程-广域网-宋文峰-专题视频课程
  3. Cesium视频教程
  4. 虚拟机VMware插入U盘操作系统崩溃死机的解决方法
  5. 远程桌面无法连接 计算机死机,远程桌面时,被控端出现死机现象
  6. .NET Framework 4 中的新增功能【转载】
  7. csf文件怎么打开播放(电脑csf文件怎么打开播放)
  8. 2月第4周网络安全报告:境内69.1万主机感染病毒
  9. JDownloader 2 for Mac(百度云无限速下载工具)内附安装教程,需要 macOS 11.x系统
  10. Android安全与隐私相关特性的行为变更分析