笔记: Nginx的转发


就像我启用了新的.info域名这样, 我会希望依旧在用旧的.cn域名访问的朋友在访问旧域名时浏览器会跳转到新域名. 另外如果你注册了很多域名指向同一个网站, 并且希望跳转到主域名, 那么Nginx的配置可以这样写:

server {
listen 80;
server_name old-domain1 old-domain2 old-domain3;
rewrite ^(.*)$ http://new-domain permanent;
}
UPDATE1:
操作符~表示大小写匹配, 而~*表示忽略大小写. !表示取反. 例如 ~ abc 匹配 abc, 而~* abc 匹配Abc ABC等.
括号里面的是参数, 例如
rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 last;
🙂