我需要對以下問題的nginx重寫規則:nginx的重寫規則刪除 - 和_
我的網址包括一些連字符和最終強調
請求示例:http://www.example.com/cat/cat2/200-AB---a-12_12-123.312/cat-_-cat/cat/dog---I
會給404錯誤 所以需要一個301-重定向到:
http://www.example.com/cat/cat2/200-AB-a-12-12-123.312/cat-cat/cat/dog-I
所以所有的下劃線應該用連字符替換,並且一次只能有一個連字符。
簡短版本: 用---代替---並用_代替_ ,但用 - this -_-代替_將變成---而規則1將不得不再次被調用。
在一個規則中可以這樣做嗎?如果不是如何做到這一點任何其他方式:)我完全不知道該怎麼做nginx的
任何幫助讚賞:)
我認爲這將是多,如果你做的更靈活它在應用程序端而不是nginx端。 – 2013-02-14 20:57:00
您將需要遞歸重寫,nginx重寫是遞歸的,您需要找到在少於10個循環中執行的正確方法。 – regilero 2013-02-15 08:51:08
形成我的理解重寫可以分兩步完成。首先用連字符替換下劃線,然後用一個替換多個連字符。但我絕對不知道該怎麼做。對不起,/ – user2025805 2013-02-15 09:46:08