Nginx的Rewrite配置

作者:暗夜星辰 发布于:2012-3-29 21:31 Thursday 分类:LINUX && VPS

前几天写了discuz x2 伪静态规则一文

今天讲一下 关于Nginx主机的 伪静态的设置 更多内容详见官方文档

Nginx的Rewrite
经过网上查阅和测试,发现Nginx的Rewrite规则和Apache的Rewite规则差别不是很大,几乎可以直接使用。比如在Apache中这样写规则

rewrite ^/([0-9]{5}).html$ /viewthread.php?tid=$1 last;
而在Nginx中写成这样写是无法启动的,解决的办法是加上两个双引号:
rewrite "^/([0-9]{5}).html$" /viewthread.php?tid=$1 last;

同时将RewriteRule为Rewrite,基本就实现了Nginx的Rewrite规则到Apache的Rewite规则的转换。

Rewrite的Flags
last - 基本上都用这个Flag。
break - 中止Rewirte,不在继续匹配
redirect - 返回临时重定向的HTTP状态302
permanent - 返回永久重定向的HTTP状态301


Nginx以其良好的并发性能,目前正在逐渐取代Apache成为大家的Web server首选,但是Nginx目前的中文资料很少,需要大家努力贡献。


工具:apache 伪静态规则 转 nginx 伪静态

http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

标签: 伪静态 Nginx Rewrite

发表评论:

©2012-2014 woodbunny.com 木头♥兔子的小屋 sitemap