首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在404错误上挂接什么事件来重定向?Symfony 1.4

在404错误上挂接什么事件来重定向?Symfony 1.4
EN

Stack Overflow用户
提问于 2012-04-12 22:40:01
回答 2查看 1.4K关注 0票数 1

我正在使用symfony 1.4。

当404错误发生时,我需要重定向某些urls。假设用户正在寻找url http://example.com/oldurl,但它不存在,我想检查此url是否设置为重定向。如果url被设置为重定向,我想将其重定向到该url。

问:我应该连接到哪个事件来获取有关被重定向到404错误页面的请求的url的信息?

附注:如果页面不存在,我们只想检查重定向。我们不想为每个请求运行“检查”,只有当页面找不到的时候!

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-13 05:30:38

Symfony在每次找不到页面时触发一个事件:controller.page_not_found

您可以在文档中找到它:http://www.symfony-project.org/reference/1_4/en/15-Events#chapter_15_sub_controller_page_not_found

编辑:

您可以通过调用上下文在侦听此事件的方法中检索url。就像这样:

代码语言:javascript
运行
AI代码解释
复制
$context = sfContext::hasInstance() ? sfContext::getInstance() : null;
if(null !== $context)
{
  $requested_url = $context->getRequest()->getUri();
}

你可以仔细看看这个插件的sfErrorNotifierPlugin,它捕获了异常和404错误,并发送了一封电子邮件以获取报告。看看how they handle 404 error吧。

票数 1
EN

Stack Overflow用户

发布于 2012-04-12 22:44:47

我不知道在执行堆栈中准确地挂接在哪里,但我知道通过路由的一般更干净的方法。如果你在执行路由时,代码中还没有默认的路由规则(因为实际上你不应该这么做),那么在你的应用程序routing.yml中(在最后),它就像下面这样简单:

代码语言:javascript
运行
AI代码解释
复制
catch_all:
  url: /*
  param: { module: yourModule, action: handleNotFound }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10132891

复制
相关文章
Symfony是什么
众所周知前面有说到PHP的七大框架,接下来就来说说Symfony框架,希望说的对大家有所帮助。
叫我可儿呀
2019/11/26
2.2K0
Symfony是什么
Nginx 404 错误设置 301 重定向到其它页面的办法
众所周知,404 错误直接影响到我们网站的 SEO,因为这与 SEO 有关。而子凡将分享一个技巧,通过该技巧,你可以通过允许 404 错误页面并且将其 301 重定向到主页或者其它网站页面来提高网站的 SEO 性能。
张子凡
2022/11/02
3.3K0
Nginx 404 错误设置 301 重定向到其它页面的办法
如何通过Kubernetes事件来报告错误
本文首发于 https://robberphex.com/error-reporting-with-kubernetes-events/
Robert Lu
2021/12/05
7960
什么是404错误页面,如何制作和优化?
用户访问网站上不存在的页面时,服务器通常应该返回404错误。如果站长没有在服务器端设置客制化的404页面,用户浏览器显示的将会是一个默认的错误页面。
茹莱神兽
2022/09/08
7550
什么是404错误页面,如何制作和优化?
laravel报404错误与NGINX报404错误区别
nginx自己配置的404页面 和laravel配置的404页面;如果报了404 ;执行laravel的404页面; 那这个404页面对nginx来说意味着什么
全栈程序员站长
2022/07/08
2.2K0
404 为什么是 404?
可怕的「404 页面不存在」错误代码已经在电脑屏幕上阴魂不散了几十年。尽管许多网民根本不了解这一错误代码的来龙去脉,但过去 30 年里,由于出现的频次太高,「404 页面不存在」已经跻身流行文化,成了线上终极都市传奇之一。
良月柒
2021/08/05
2K0
404 为什么是 404?
wget404错误_错误403谷歌
Resolving s3.ap-northeast-1.amazonaws.com (s3.ap-northeast-1.amazonaws.com)… 52.219.8.176 Connecting to s3.ap-northeast-1.amazonaws.com (s3.ap-northeast-1.amazonaws.com)|52.219.8.176|:443… connected. HTTP request sent, awaiting response… 403 Forbidden
全栈程序员站长
2022/11/15
1.7K0
Flink1.4 事件时间与Watermarks
Flink实现了数据流模型(Dataflow Model)中许多技术。如果想对事件时间(event time)和watermarks更详细的了解,请参阅下面的文章:
smartsi
2019/08/07
5490
什么是网站404,为啥是404?
无论何时浏览网页出现404错误,我们都知道这意味着网页出现了访问错误,即网页丢失。事实上,这早已是人所共知的常识。404作为一个标准的HTTP返回代码,被用来表示网页服务器HTTP的响应状态。但是,它的历史来源却充满了神秘和诱人的探索。21世纪初,甚至有一群人试图研究404错误的来源。
幻影龙王
2021/09/08
2.3K0
什么是网站404,为啥是404?
Eclipse配置Tomcat,访问404错误
我从官网上面下载的tomcat6,直接启动发现正常使用,但是在Eclipse绑定后启动,访问localhost:8080,本来应该是tomcat的主页,但是却报了404错误。   百度搜索了一下,
用户1154259
2018/01/17
1.5K0
Eclipse配置Tomcat,访问404错误
Nginx设置404错误页面跳转
在server下配置 error_page 以下三种情况都可以起作用, 可以配置在server第一层的任何位置, 不受影响 也可以配置在location里面,我下面代码注释的地方都是可以配置的
拓荒者
2019/08/16
8.9K0
空指针错误导致tomcat报404错误
项目代码的异常类型为500 400 没有404错误 线上却偶尔报404错误,导致成功率低于99% 追查发现是由于一个空指针错误,未被捕获抛出指定项目异常 mark
架构师刀哥
2018/03/20
1.4K0
lnmp 1.3 安装 typecho 404错误
作者:matrix 被围观: 3,109 次 发布时间:2017-01-02 分类:零零星星 | 无评论 »
HHTjim 部落格
2022/09/26
4350
zephyr笔记 1.4 在 NUCLEO_L073RZ 上运行 zephyr
我正在学习 Zephyr,一个很可能会用到很多物联网设备上的操作系统,如果你也感兴趣,可点此查看帖子zephyr学习笔记汇总。
twowinter
2020/04/17
4570
Nginx配置404错误页面跳转
server{ listen 80; server_name www.itze.cn; index index.html; root /nginx/html/web; location / { root html; index index.html index.htm; proxy_intercept_errors on;
itze
2022/10/31
2.1K0
Linux标准/错误输出重定向
用法 命令 操作符号 文件名 操作符号包括: >:标准输出的重定向到文件,实际是“>”前省略了数字“1” 2>错误输出用 &>所有输出重定向到文件 可以用来分析文件的输出结果 标准输出 $ df -h >file (base) pc@pc-System-Product-Name:/project/raw_fq$ cat file1 Filesystem Size Used Avail Use% Mounted on udev 32G 0 3
Y大宽
2019/05/21
6.3K0
Flink1.4 事件时间与处理时间
Processing Time(处理时间)是指执行相应操作机器的系统时间(Processing time refers to the system time of the machine that is executing the respective operation.)。
smartsi
2019/08/07
1.7K0
使用react-router4.0实现重定向和404功能
在使用react开发中,重定向和404这种需求非常常见,使用React-router4.0可以使用Redirect进行重定向 最常用的就是用户登录之后自动跳转主页。
用户1515472
2019/07/24
1.2K0
nginx配置Symfony
server { listen 80; server_name blog.phpfs.com; root /data/web; rewrite ^/a
苦咖啡
2018/04/28
1.7K0
【网页】HTTP错误汇总(404、302、200……)
原贴:http://blog.sina.com.cn/s/blog_68158ebf0100wr7z.html
蛮三刀酱
2019/09/10
12.1K0

相似问题

Symfony 1.4中POST ajax的错误404

13

symfony 1.4中的Json 404

11

Symfony 1.4 -重定向到主页

10

Symfony 1.4 -空白页而不是404

44

Symfony 404错误

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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