yii2 - Yii2:在没有网络服务器帮助的情况下重写 URL
问题描述
我想纯粹使用 Yii2 重写一个 URL,而不依赖于网络服务器(nginx/apache)。
例子。我想“重写”一个网址,例如[POST|PUT|GET] /v2/book/author
into [POST|PUT|GET] /v2/document/author
。
我的第一个想法是使用UrlManager的$rules,但那些并没有真正重写 URL,它们将 URL 映射到路由中,所以只要第一个匹配,链就会终止。URL 重写需要在 UrlManager 开始处理路由之前进行。
我的第二个想法是创建一个自定义UrlNormalizer,它只是替换传入的 URL。这听起来更好,但我不知道它是否会起作用。
这样做的正确方法是什么?
解决方案
推荐阅读
- mysql - 更改 Mysql SQL 命令的输出样式(分组)
- symfony - 错误:在 symfony 项目中找不到模块“@babel/plugin-syntax-dynamic-import”
- javascript - React Native:useState() 不会立即改变?
- node.js - 如何在不点击 f5 的情况下查看某人的帖子?
- c# - Xamarin 分组 ListView:如何将 JSON 转换为为分组 ListView 制作的模型
- sql - 在 SELECT 表达式周围添加括号会在 SQLite 中出现异常?
- javascript - 打字稿 | 只允许传递满足传递键类型的值
- html - SVG图像居中问题
- node.js - Socket.io 连接地址反复变化
- javascript - UnhandledPromiseRejectionWarning TypeError:无法读取未定义的属性“属性”