作者/来源: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;
要注意看清楚两个配置不同的地方。