正则表达式 – 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 {
#    ....
#  }
}

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...