首页 Nginx 正则表达式 – nginx子域重写

正则表达式 – nginx子域重写

我需要一个nginx重写规则来重写:http://some-keyword.example.com到www.example.com/keyword.php?keyword=$some-keyword虽然前面没有www的域仍然会重写为www.example.com而www不会被视为关键字.请问您能帮我解决这个问题,如何编写这两条规则?如果你的意思是

我需要一个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 {
#    ....
#  }
}

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/yunying/nginx/20201204/12876.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部