nginx dynamic url rewrite
作者: 2hei 发表于2010年8月 6日 19:48 版权声明: 可以转载, 转载时务必以超链形式标明文章原始出处和作者信息及版权声明
http://www.2hei.net/mt/2010/08/nginx-dynamic-url-rewrite.html
I have such a request, will rewrite url to google's search site,
type http://mysite/search/search.html?t=laday gaga --> http://www.google.com/search?q=lady%20gaga
I donn't want to use other tools(php/java etc.) except nginx.
For a long time googleing, finally find how to setting nginx dynamic url rewrite :)
location /search/ {
root /var/2hei.net/nginx;
if ($args){
rewrite ^/search/search.html "http://www.google.com/search?q=$arg_t?" last;
}
}
and '?' is very important, or the rewrite url will add append query string,
http://mysite/search/search.html?t=laday gaga --> http://www.google.com/search?q=lady%20gaga?t=lady%20gaga
we will get wrong rewrite url.
alse we can use $query_string
if ($query_string ~* t=(.*)){
...
}
Just enjoy it!





nice article, keep the posts coming