### 重定向路由
[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標頭。