RealPath:
WebPath:
2017/09/07 10:14 (JST) 更新
コントローラ詳細 >>

リダイレクト

Contents

一時的なリダイレクト

アクションメソッドの戻り値を Redirect("<転送先>") とすることにより、指定した転送先へ(一時的ない意味で)リダイレクトされる。

Controllers/HelloController.cs
using Microsoft.AspNetCore.Mvc;

public class HelloController : Controller
{
    public IActionResult World()
    {
        return Redirect("http://yahoo.co.jp");
    }
}

上記例では http://..../Hello/World へのアクセスがあった際に HTTP 応答コードは 302 Found となり、http://yahoo.co.jp に転送される。

永続的なリダイレクト

アクションメソッドの戻り値を RedirectPermanent("<転送先>") とすることにより、指定した転送先へ(永続的な意味で)リダイレクトされる。

Controllers/HelloController.cs
using Microsoft.AspNetCore.Mvc;

public class HelloController : Controller
{
    public IActionResult World()
    {
        return RedirectPermanent("http://yahoo.co.jp");
    }
}

上記例では http://..../Hello/World へのアクセスがあった際に HTTP 応答コードは 301 Moved Permanently となり、http://yahoo.co.jp に転送される。

参考