【发布时间】:2015-11-04 23:10:48
【问题描述】:
我有一个旧网址“/report/details/”,现在我想将此网址更改为“/customer_report/details”。控制器名称为reportController,动作为detailsAction。
我设置了 routes.ini 并添加了以下内容:
routes.report.route = /customer_report/details/
routes.report.defaults.controller = report
routes.report.defaults.action = details
在编辑完 routes.ini 后,如果我使用 url '/cutomer_report/details',它可以完美运行。但是,如果我输入 url '/report/details/',它仍然有效。
有什么方法可以控制每当 url 为 /report/details 时,它会自动重定向到 /customer_report/details?
PS。我正在使用 Zend Framework v1.12
【问题讨论】:
-
显而易见的答案是重构将
report控制器重命名为customer_report。当你实现这一点时,你可以删除自定义路由。 -
一个不太明显的答案是添加一个控制器插件,用于监听是否正在使用旧 URL,然后将其 404 或 300 重定向到新路由。
标签: php zend-framework