在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
rewrite命令
例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串: location /download/ { rewrite ^(/download/.*)/m/(.*)\..*$ $1/nginx-rewrite/$2.gz break; } nginx重定向的IF条件判断 if ($http_user_agent ~ MSIE) { rewrite ^(.*)$ /nginx-ie/$1 break; } 2.文件和目录判断 if (!-e $request_filename) { proxy_pass http://127.0.0.1; } 3.return location ~* \.(gif|jpg|png|swf|flv)$ { valid_referers none blocked www.jefflei.com www.leizhenfang.com; if ($invalid_referer) { return 404; } } 4.set: 301重定向代码 server { server_name www.ogeek.net ogeek.net ; if ($host != 'www.ogeek.net' ) { rewrite ^/(.*)$ https://www.ogeek.net/$1 permanent; } ... } 第二种方法: server { server_name ogeek.net; rewrite ^/(.*)$ https://www.ogeek.net/$1 permanent; } 测试了第一种方法ok,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。
|
请发表评论