HOME 生活记录运维/编程
作者/来源:yixinu.com
栏目:运维/编程
日期:2013-05-10 00:26:27

同一个网站,在apache与nginx下不同的伪静态配置文件如下 :


apache:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^([a-z]+).html$ ?a=$1
    RewriteRule ^([a-z]+)/([0-9]+).html$ ?a=$1&id=$2
    RewriteRule ^([a-z]+)/([0-9]+)-([0-9]+).html$ ?a=$1&id=$2&page=$3
    RewriteRule ^([a-z]+)/([0-9]+)/([a-z]+)/([0-9]+).html$ ?a=$1&id=$2&$3=$4
</IfModule>

将上面的代码保存为 .htaccess 名称的文件 ,放到网站根目录下即可。




nginx:

# nginx rewrite rule
rewrite ^/([a-z]+).html$ /index.php?a=$1 last;
rewrite ^/([a-z]+)/([0-9]+).html$ /index.php?a=$1&id=$2 last;
rewrite ^/([a-z]+)/([0-9]+)-([0-9]+).html$ /index.php?a=$1&id=$2&page=$3 last;
rewrite ^/([a-z]+)/([0-9]+)/([a-z]+)/([0-9]+).html$ /index.php?a=$1&id=$2&$3=$4 last;
# end nginx rewrite rule

将上面的代码保存为 .htaccess 名称的文件 ,放到网站根目录下;

然后在nginx.conf配置文件中加上一行:

include   /usr/local/nginx-1.2.1/html/.htaccess;



要注意看清楚两个配置不同的地方。

分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com