nginxでrailsの静的ファイルをルートへリダイレクトする
ファイル構成が
public/hogehoge/index.html public/hogehoge/hogehoge.css
となっていて、これらのファイルはunicorn等を使わずにnginxが直接返す構成とします。
/hogehogeへのアクセスを/へリダイレクトさせたいので、下記のようにしました。
location ~ ^/teaser { rewrite ^(.*) http://fugefuge.com redirect; }
しかし、このようにしてしまうと、index.htmlから呼び出されているhogehoge.cssにアクセスできずレイアウトが崩れてしまう現象に遭遇しました。
locationのマッチが正規表現で前方一致になっていたことが原因だったので、完全一致(=)にして修正できました。
location = /teaser { rewrite ^(.*) http://fugefuge.com redirect; }