判官007 发表于 2017-1-6 09:21:48

rewrite rule change between ngnix and apache

  在nginx中这样写规则

   1. rewrite ^/({5}).html$ /x.jsp?id=$1 last;

是无法启动的,解决的办法是加上两个双引号

   1. rewrite "^/({5}).html$" /x.jsp?id=$1 last;

这样就OK了,应该可以说是完全兼容apache的语法的,只需要改下RewriteRule为Rewrite,后面的一般可以这样对应改

-> redirect;
-> last;
-> redirect;
-> last;
-> last;

nginx rewrite中支持4种类型的转向:

跳转型的
redirect:302跳转到rewrite后的地址
permanent:301永久定向到rewrite后的地址,对搜索引擎更友好

代理型的
last:重新将rewrite后的地址在server标签中执行
break:将rewrite后的地址在当前location标签中执行
页: [1]
查看完整版本: rewrite rule change between ngnix and apache