2013-06-26 57 views
1

需要一些幫助Nginx的寫入規則使得:nginx的重寫規則排除數字

類型的所有URL: -

/1.1.1/xyz/abc/z.js 
/2.2.2/xyz/def/c.css 

被重新定向到

/xyz/abc/z.js 
/xyz/def/c.css 

要排除在URL開頭的數字部分。

+0

是這樣的? http://serverfault.com/a/302512 – karthikr

+0

是的,類似於上面的問題。我使用以下內容: 重寫^ /(d +)\。(d +)\。(d +)(。*)$ $ 1 last; 但它不起作用。 – Ankit

+0

打開調試級錯誤日誌記錄。所有給出的解決方案都應該可以工作,所以其他事情正在發生。你是否也意識到,當使用重寫瀏覽器中的url不會改變? – Melvyn

回答

3
location ~ ^/[0-9\.]+(/.*) { 
    try_files $1 $1/; 
} 
+0

單個分段,如1.3.4或5.6.7。 以上規則沒有幫助。 – Ankit

+0

你想重定向還是重寫? ,並且請確認您在更改後重新加載nginx設置。 –

+0

我想要重寫。是的,我改變後重新啓動nginx服務。 – Ankit

0

這將工作

重寫^ /(d +)(d +)(d +)/(+)/ $ 1。

+0

不起作用。我嘗試修改這條規則,但沒有奏效。 – Ankit