前端之家收集整理的这篇文章主要介绍了
正则表达式 – nginx子域重写,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要一个Nginx重写规则来重写:
http://some-keyword.example.com到www.example.com/keyword.PHP?keyword=$some-keyword
虽然前面没有www的域仍然会重写为www.example.com而www不会被视为关键字.
请问您能帮我解决这个问题,如何编写这两条规则?
如果你的意思是
重定向,那么:
server {
server_name ~^(.*)\.example\.com$;
rewrite ^ http://www.example.com/keyword.PHP?keyword=$1 redirect;
}
在重写的情况下,然后简单地做
server {
server_name example.com ~^(.*)\.example\.com$;
rewrite ^ /keyword.PHP?keyword=$1 break;
# location /keyword.PHP {
# ....
# }
}