企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 重定向路由 [toc] > 所以让我们回到代码中。您可以声明一个页面时,并将访问者重定向到另一个站点: ``` $f3->redirect('GET|HEAD /obsoletepage', '/newpage'); ``` 等价于: ``` $f3->route('GET|HEAD /obsoletepage', function($f3) { $f3->reroute('/newpage'); } ); ``` * 如果有人尝试使用HTTP GET或HEAD请求访问URL `http://www.example.com/obsoletepage`,则框架将用户重定向到URL:`http://www.example.com/newpage`,如以上例子。您还可以将用户重定向到另一个网站,如`$f3->reroute('http://www.anotherexample.org/');`。 * 当您需要在您的网站上进行一些维护工作时,重新路由可能会特别有用。您可以有一个路线处理程序通知您的访问者您的网站在短时间内脱机。 * HTTP重定向是不可或缺的,但它们也可能是昂贵的。如果您可以通过调用处理目标路由的函数或方法来指导应用程序的流程,则尽可能避免使用`$f3->reroute()`将用户发送到同一网站上的另一个页面。但是,此方法不会更改用户Web浏览器地址栏上的URL。如果这不是您想要的行为,并且您真的需要将用户发送到另一个页面,在成功提交表单或在用户进行身份验证后,Fat-Free会发送HTTP 303请参阅其他头。对于重新路由到其他页面或站点的所有其他尝试,框架发送HTTP 301 Moved Permanently标头。