2013-06-26 3 views
1

Нужна помощь с Nginx правило пишут, что:Nginx правило перезаписи исключить числа

Все URLs типа: -

/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

Да, аналогично вопросу выше. Я использовал следующее: rewrite ^/(d +) \. (D +) \. (D +) (. *) $ $ 1 последний; но не работает. – 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