Skip to content

Url重写

Henry edited this page Oct 19, 2019 · 12 revisions

组件在1.6.8针对Url重写进行的优化调整,以支持一些相对简单的Url重写功能;通过Url重写可以制定一些不同的Url访问方式。

配置

可以通过HttpApiServer.UrlRewrite.Add方法来添加Url重写规则.

  server.UrlRewrite.Add("/cate/{0}.html", "/index.html")
                .Add("/search/{0}.html", "/index.html")
                 .Add("/tag/{0}.html", "/index.html")
                  .Add("/blog/{0}.html", "/blog.html")
                  .Add("/photos/{0}.html", "/photos.html");

以上是Beetlx官网博客的重写规则,可以看到分类,查询和标签等页面都重写到index.html,就是说一个index.html承担了不同路径下的查询处理。具体效果可以查看 https://ikende.com/index.html

配置文件

如果不想通过写代码来完成,可以配置目录下的rewrite.json文件(不存在则自行添加)

[
  {
    "Url": "/__system/admin/actions/{0}.html",
    "Rewrite": "/__system/admin/actionconfig.html"
  }
]

其他配置方式

  1. /home/{api}重写/api/{api}
  2. /api/{user}-{id} 重写/api/{user}/{id}
Clone this wiki locally