繁体   English   中英

如何将两个Nginx重写规则合并为一个?

[英]How to merge two nginx rewrite rules into one?

nginx重写规则:

rewrite ^/([a-z]+)$ /?type=$1 last;
rewrite ^/([a-z]+)/page/([0-9]+)$ /?type=$1&page=$2 last;

我可以将这两个规则合并为一个吗?

尚未测试过,但类似的方法可能有效。

^/([a-z]+)/?(page/([0-9]+)|)/?

编辑 :这是完整的块:

location ~ /(blog)/?(page/([0-9]+)|)/? {
  default_type 'text/plain';
  echo "$1";
  echo "$2";
  echo "$3";
}

/博客产生

blog

转到/ blog / page / 3会产生

blog
page/3
3

$ 3将具有页码(如果已指定),否则将为空。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM