2013-08-04 4 views
0

Я довольно плохо в reg reg и nginx переписываю правила. Мне нужна помощь, чтобы фигурировать правила перезаписи для следующей ситуации для NGINX.Rewrite rule fir NGINX

http://example.com/blog/category1/postname => http://example.com/category1/postname 
http://example.com/blog/category1/helloworld => http://example.com/category1/helloworld 

Заранее спасибо!

ответ

1

это один довольно проста, вы просто хотите сказать Nginx игнорировать слово блог (и я предполагаю, что он должен следовать со словом category1)

rewrite ^/category1/(.*) /blog/category1/$1 last; 
#  |  |  |  |   | | 
#  [1] [2] [3] [4]   [5] [6] 

[1]: начинается URL с
[2]: category1
[3]: захватить все, что следует
[4]: ​​добавить blog
[5]: добавьте остальную часть URL (что мы захватили в [3])
[ 6]: остановить переписывание и пр. изменить новый URL-адрес и любые другие совпадающие перезаписи.