Nginx的性能比Apache高出去许多,许多Web站点都迁移到Nginx下面。
有些人把Apache换成了Nginx后,网站原来的伪静态便不能用了,其实这时候只要把Apache Rewrite伪静态规则转换为Nginx Rewrite就OK了。
国外有个网站,可以自动的将Apache Rewrite伪静态规则转换为Nginx Rewrite,网址:http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
或者自己手动转换也可以,转换方法参考以下例子:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/([a-z]+)/p_([0-9]+)\.html$ /list\.php\?id=$1
</IfModule>
rewrite ^/([a-z]+)/p_([0-9]+)\.html$ /list.php?id=$1 last;
APACHE后则不能直接使用点和问号
RewriteRule 换为 rewrite
在每条规则后加上 last;