簡體   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