Nginxでのリダイレクトルールの書き方例
Nginxでのリダイレクトルールの書き方例をメモ
設定ファイル(/etc/nginx/nginx.conf)にrewrite文を書くとURLリダイレクトができる
例1:wwwなしのURL(example.com)をwww付きのURL(www.example.com)にリダイレクト
server {
listen 80;
server_name example.com;
rewrite ^(.*)$ http://www.example.com$1 permanent;
}
例2:特定のURL(/test1)をリダイレクトさせる
server {
listen 80;
server_name www.example.com;
rewrite ^/test1(.*)$ http://www.example.com/test001$1 permanent;
}
例3:rewriteで正規表現を使って設定する
server {
listen 80;
server_name www.example.com;
rewrite ^/(.*)/index.html$ $1.html redirect;
}
引数として入力された(.*)で指定されている文字列を$1として受け取って利用できる
この例だと
http://www.example.com/rewrite/index.htmlにアクセスすると、
http://www.example.com/rewrite.htmlが表示される