2014-03-27 88 views
-1

這一個允許的一切與沒有包含斜槓.html擴展名:Nginx的重寫用於必須具有URL破折號

rewrite ^/([^/]+).html$ ... 

我需要另一個抓添加到它:URL必須至少包含一個破折號,隨後它可以被重寫。

如何做到這一點?

+0

'改寫^ /([^ /] + - [^ /] +)\。 HTML $'。你也忘了逃脫點('.') –

+0

@alexeyten謝謝,它的作品。但是當你在評論中寫信時,我該如何爲你添加積分? – CamSpy

回答

1

只要使用邏輯。至少有一個短劃線的單詞可以表示爲兩個短劃線之間的短語。因此,解決方法很簡單:

rewrite ^/([^/]+-[^/]+)\.html$. 

你也忘了逃走點(.),這樣你的正則表達式也匹配的網址/somesstrangehtml