Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Cakephp3.1-如何基于查询字符串值重定向?

Cakephp3.1-如何基于查询字符串值重定向?
EN

Stack Overflow用户
提问于 2016-08-29 15:05:56
回答 1查看 422关注 0票数 0

最近,我们将站点从纯php更新为cakephp 3,并且在将具有params的url重定向到新的url时遇到了困难。

例如,重定向工作很好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$routes->redirect('/webcast.php', '/webcast', ['status' => 302]);

但是如果有参数,它就不起作用了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$routes->redirect('/webcast.php?id=100', '/webcast', ['status' => 302]);

有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-30 08:30:37

路由器不支持查询字符串上的匹配,在检查匹配路由时传递给路由器的URL将不再附带任何查询字符串值。

虽然可以通过使用自定义路由分派器筛选器、自定义/扩展Router类和自定义/扩展RouteCollection类来解决这一问题,但对于一些很容易定义的东西,例如服务器级的重写规则,这似乎工作量太大。

Apache mod_rewrite示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
RewriteCond %{QUERY_STRING} ^id=100$
RewriteRule ^webcast\.php$ /webcast? [L,R=302]

请注意is usually the preferred redirect method

另请参阅

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39216483

复制
相关文章
如何查询、修改参数状态值
  用户连接到数据库里,对数据库进行操作,将磁盘里数据库中的数据读取到内存中(物理读),内存中的数据被用户读取(内存读),内存读的速度(基本可忽略)是物理读的速度的好几万倍。
全栈程序员站长
2022/07/20
1.4K0
如何查询、修改参数状态值
Scala 字符串插值: s插值
val pageLevelId = 3 val pageLevelName = "entrance" val funnel = Map(2 -> List(11111), 4 -> List(7), 3 -> List(402, 403), 5 -> List(1572, 1574)) val bg = s"$pageLevelName.page_id = 254" :: s"$pageLevelName.page_value in('%s')".format(funnel(pageLevelId).
大数据工程师-公子
2019/03/14
1.6K0
Linux中如何遍历查询字符串出现的位置
find / \( -path "/run" -o -path "/sys" -o -path "/proc" \) -prune -o -type f | xargs grep "\$releasever"
Windows技术交流
2019/12/20
5.4K0
字符串插值_让我们帮助QueryProvider处理插值字符串
QueryProvider的细节 (Specifics of QueryProvider)
用户7886150
2021/01/14
7630
如何在Apache上配置重定向
HTTP重定向是将一个域名或地址指向另一个域名或地址的方式。有几种不同的重定向,每种重定向都对浏览器造成的影响不同,两种最常见的类型是临时重定向和永久重定向。
何处惹尘埃
2018/07/24
7.3K0
Java字符串值比较
1 首先应该注意到作为成员变量的 name 是使用字面量直接赋值的 ( private String name ="abc"; ) 这种赋值的执行过程是先看字符串常量池中有没有 value 数组为 ['a', 'b', 'c'] 的 String 对象,如果没有的话就创建一个,有的话就拿到他的一个引用。
joshua317
2022/03/25
1.2K0
Java字符串值比较
查询字符串转对象
接下来给大家介绍一个封装的函数,可以通过这个函数将一个url地址中的查询字符串提取出来,并且转换为一个对象。
马克社区
2022/04/14
1.2K0
如何在 SQL 中查找重复值? GROUP BY 和 HAVING 查询示例教程
如果您想知道如何在表中查找重复值,那么您可以在 SQL 中使用 GROUP BY 和 HAVING 子句。 使用 group by 您可以创建组,如果您的组有超过 1 个元素,则意味着它是重复的。 例如,您需要编写一个 SQL 查询来查找名为 Person 的表中的所有重复电子邮件。 这是一个流行的 SQL Query 面试问题以及 Leetcode 问题。 您可以看到电子邮件 a@b.com 是重复的电子邮件,因为它在表格中出现了两次。 您需要编写一个查询来查找所有重复值。
从大数据到人工智能
2022/03/30
15.4K0
ST表(模板)「 查询区间最值 」
The Water Problem HDU - 5443 「 第一部分nlogn预处理   第二部分O(1)询问 」 #include <iostream> #include <bits/stdc++.h> using namespace std; const int maxn = 1000004; int f[maxn][20]; int a[maxn]; int n,q; void st() { for(int i = 1; i <= n; i ++) f[i][0] = a[i];
Lokinli
2023/03/09
5040
Scala Essentials: 字符串内插值
字符串插值 Scala是一门高度可扩展性的程序设计语言,保持微小的内核,但具有无穷大的扩展能力。例如,「字符串内插」功能,Scala语言并不是原生地支持该特性,而是通过类库的扩展来实现的。 println(s"$name is $age years old.") 相对于Ruby的字符串内插功能,Scala在字符串前加入s的前缀,显得不是那么优雅,但如此的设计换取了良好的可扩展性: 支持其他形式的字符串的内插功能,例如s, f, raw; 支持用户自定义字符串的内插功能; 剖析本质 package s
Albert陈凯
2018/04/04
8900
Oracle实现like多个值的查询
某天客户有一个需求,给定一批的手机号码或者电话号码,查询出相关的通话记录,以及相关的一些信息。
星哥玩云
2022/08/16
2.8K0
Oracle实现like多个值的查询
mysql字符串等值查询中条件字段值末尾有空格也能查到数据问题
需要注意的是,name字段值分别是:不带空格的duduu、带一个空格的duduu、带两个空格的duduu,且空格都是加在了尾部。我们查询这几条记录的name字段的长度:
翎野君
2023/05/12
8170
mysql字符串等值查询中条件字段值末尾有空格也能查到数据问题
Swift入门: 字符串插值
如果我们想打印一条消息给包含他们姓名的用户,字符串插值就变得很简单:只需编写一个反斜杠、一个左括号、一个代码、一个右括号,如下所示:
韦弦zhy
2020/03/19
9860
Mongo字符串类型的数值查询---$Where查询介绍
​        在Mongo中都知道字符串类型大小比较都是以ASCII进行比较的,所以无法真实比较字符串类型的数值大小
莫问今朝
2018/08/31
2.7K0
Mongo字符串类型的数值查询---$Where查询介绍
ES脚本查询空字符串
本文介绍的查询方法是基于ES5.2版本的,可能对其他版本不适用。其他版本请参考官网: https://www.elastic.co/guide/en/elasticsearch/reference/5.2/modules-scripting-fields.html https://www.elastic.co/guide/en/elasticsearch/reference/5.2/modules-scripting-painless-syntax.html 查询字段为空的文档 curl localho
YG
2018/05/23
3.1K0
MySQL查询优化-基于EXPLAIN
含有子查询的时候,表明各语句执行的先后顺序,如果数字相同,则按照先后顺序执行,如果为 null,则代表是结果集,不需要查询。
用户2987604
2020/10/23
1.6K0
SQL使用(一):如何使用SQL语句去查询第二高的值
初看了一眼题时,脑子还有一点迷糊,对于数值最大的和最小的,可以使用max和min去查询出来,但对于第N的就不好找了,思考了一会儿了,心里大致有二个思路:
王豆豆
2020/07/24
5.8K0
SQL使用(一):如何使用SQL语句去查询第二高的值
如何基于Python实现MySQL查询的API设计,附上完整脚本
我们在平时的工作中不可避免会有连接到数据库的操作,通常来说我们会使用基于Shell的方式,或者基于数据库驱动的连接方式,比如JDBC,ODBC,PyMySQL,MySQLdb等。
jeanron100
2019/10/21
1.4K0
如何基于Python实现MySQL查询的API设计,附上完整脚本
宝塔面板如何设置301重定向,为什么网站要设置重定向?
在购买域名时,域名本身是不带有www的,由于在以前网站方都会增加一个”www”的子域名来帮助客户以更多的路径访问网站,客户会养成在网站前添加www来访问网站的习惯,所以如果没有做www域名解析的话客户输入www域名便不能访问,基于此,一些域名提供商会自动帮购买者做了这个”www”的解析,这样带”www”的和不带两个域名同时可以访问一个同样的内容。但是这样的话,会分散某个域名的流量与PR值,最好的解决方案是将所有访问用301跳转定向到某个域名下。
小狐狸说事
2022/11/21
2.9K0
宝塔面板如何设置301重定向,为什么网站要设置重定向?
httpclient如何处理302重定向
在使用httpclient做接口测试的时候,遇到了一个重定向的接口,由于框架原因导致的必需得重定向到另外一个域名的接口完成功能。在之前未遇到这个的情况,经过修改请求方法解决了这个问题。大致思路是:如果发现是HTTP code是302,就会去header数组里面找location的字段,把字段的结果放到响应体里面,我的响应体是json格式的。
FunTester
2019/09/04
3.2K0

相似问题

基于查询字符串的重定向

13

基于查询字符串的重定向

10

基于查询字符串的重定向

28

基于特定查询字符串的重定向

12

基于查询字符串的.htaccess重定向

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文