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が表示される

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です