0
nginx的重寫規則:如何將兩個nginx重寫規則合併爲一個?
rewrite ^/([a-z]+)$ /?type=$1 last;
rewrite ^/([a-z]+)/page/([0-9]+)$ /?type=$1&page=$2 last;
可我這兩個規則合併成一個?
nginx的重寫規則:如何將兩個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
要/博客/頁/ 3產生
blog
page/3
3
$ 3將有頁碼,如果一直另有規定它,它會是空的。
感謝marco,我不知道如何編寫'/?type = $ 1&page = $ 2'這部分 – Koerr
我更新了我的答案以提供一些上下文。 – Marco