nginx でトップページのみリダイレクト
nginx でサーブしているサイトのトップページのみリダイレクトしたいという場合、以下のようでいけるかなと思った。
location / {
rewrite / https://example.com/foo permanent;
}
しかしこれはまったく動かなかった。
あれ、なんだっけ、こうかな?と頭をひねって以下のように書き換えてみた。
location / {
rewrite ^$ https://example.com/foo permanent;
}
しかしこれもまったく動かなかった。
やべ、あわせてこうかな?というのも試してみた。
location / {
rewrite ^/$ https://example.com/foo permanent;
}
とにかく、動かない orz
で、実は location ディレクティブ で =
が使えたので、以下のように書けば良いだけだった。
location = / {
return 302 https://example.com/foo;
}
使ったことなくてちょっとはまった。