2017-08-05 80 views
1
location/{ 
    try_files $uri $uri/ /index.php?$args =404; 

    rewrite ^/(\w+)$ /?system=$1 break; 
} 

此塊重寫/first/?system=first/second/?system=secondnginx的條件重寫問題

然而,這種重寫不應該被用於/six/nine完成。我怎麼能寫這個條件?

回答

1

修正了正則表達式

rewrite ^/((?!six|nine)\b\w+$) /?system=$1 break; 
+0

可以跳過第一個 「\ B」 後面的 「九」。 –

+0

@qräbnö謝謝!另一個問題是,我只想在提到的字符串首先進行重寫。例如,我不想重寫/ something /'second' – Leeloo

+0

你在開頭已經做了'^ /',而在結尾沒有'/'。所以'/ something/second'不會匹配! –