2013-08-04 58 views
0

我在reg表达式和nginx重写规则中很不好。 我需要帮助来为NGINX的以下情况制定重写规则。重写规则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]:类别1
[3]:捕获所有后面
[4]:添加blog
[5]:添加的URL的其余部分
(我们在[3]捕获) 6]:停止重写和公关访问新的URL和其他任何匹配的重写。