2016-04-23 258 views
1

我希望nginx忽略URL的前4個字符。例如,我想要/1234/test.html由文件/test.html提供服務。Nginx忽略部分URL

我怎麼用nginx做到這一點?

回答

2

這可以通過重寫來實現,可能在服務器塊內部。

正則表達式需要非常具體以避免重寫循環,因此仔細考慮所有URI是必需的。

如果四個字符的前綴始終是數字,這可能會爲你工作:

rewrite "^/\d{4}/(.*)$" /$1 last; 

通知的" S周圍的正則表達式,因爲{} S上的存在。