新在Symfo欧宝娱乐app下载地址ny 4.1:聪明URL重定向
2018年3月1日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。欧宝娱乐app下载地址其中一些信息可能是过时了。阅读最近的Symfony文档欧宝娱乐app下载地址。
提供的
尼古拉斯Grekas
在# 26283。
从历史上看,url的UNIX约定添加斜杠目录,删除他们参考文件:
https://example.com/foo/
通常被认为是一个目录喷火
https://example.com/foo
通常被认为是一个文件叫什么喷火
没有任何文件扩展名。
虽然提供不同的内容/ foo
和/ foo /
可以对谷歌,现在是常见的治疗作为URL相同的URL和重定向。
自从第一天Symfony帮助欧宝娱乐app下载地址你在一个双方的这个问题。如果你定义一个路由路径以削减,url的工作和一个没有削减重定向到另一个:
1 2 3 4
#配置/ routes.yamlfoo_route:路径:“/ foo /”控制器:应用程序控制器\ \ DefaultController:: foo
在这个例子中,一个获得/ foo /
请求返回一个200年
反应和GET / foo
请求返回一个301年
(永久移动)重定向到/ foo /
。请注意,这只是工作得到
和头
请求。
在Sy欧宝娱乐app下载地址mfony 4.1我们改进了路由器,使聪明的重定向的其他方式。考虑一下这个路由定义:
1 2 3 4
#配置/ routes.yamlfoo_route:路径:' / foo '控制器:应用程序控制器\ \ DefaultController:: foo
Symfony 4.1之前,欧宝娱乐app下载地址获得/ foo /
请求了404年
响应。在Sy欧宝娱乐app下载地址mfony 4.1中,它导致了301年
重定向到/ foo
,使尾部的斜杠智能逻辑最后两方面工作。
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
但是为什么不一个308重定向?它允许保存请求主体和方法。