![nginxのrewriteを使ったリダイレクト | サバカン屋テックブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/16962ea19b4b0a32a5cb10e1ae1312fd1304a121/height=288;version=1;width=512/https%3A%2F%2Fwww.skyarch.net%2Fblog%2Fwp-content%2Fuploads%2F2014%2F08%2Fnginx.jpeg)
# 302の場合 location ^~ /hoge/foo.html { rewrite ^(.*)$ http://example.com/hoge/foo.html redirect; } # 301の場合 location ^~ /foo/bar.html { rewrite ^(.*)$ http://example.com/foo/ permanent; } # ホスト名等引き継ぎ location ^~ /hoge { proxy_set_header Host $host; proxy_set_header X-Proto $http_x_forwarded_proto; proxy_pass http://127.0.0.1$request_uri; } # 特定のクエリの場合だけ転送 location ^~ /hoge/foo.php { if ($args ~ "(.
ちょっと検索するとrewriteするやり方が結構出てくるのだけど色々見てたらreturnを使う方法がシンプルだったので採用してみた。正規表現とかifとか出てこないのでわかりやすい。 server { listen 80; server_name example.com; return 301 https://$host$request_uri; } server { listen 443; ssl on; # ... }
httpからのアクセスをhttpsへリダイレクトしたいなーと思って調べていたら、「NginxHttpRewriteModuleを使ってrewriteしよう!」みたいな記事が大量ヒットしたんですが、なんとも設定が冗長で微妙な感じがしたので調べたところちゃんと公式に記述がありました。 Converting rewrite rules なお日本語のドキュメントはちょっと古いっぽいので英語版を読んだ方がよさげです。 上記には、rewriteによるリダイレクトは"This is a wrong, cumbersome, and ineffective way." と書かれています。 server { listen 80; server_name www.example.org example.org; if ($http_host = example.org) { rewrite (.*) http
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く