apache下的伪静态转成nginx下的伪静态

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.baidu.com [NC]
RewriteCond %{HTTP_HOST} !^$

RewriteCond %{HTTP_HOST} ^item_[a-z0-9\-]+\.baidu\.com$
RewriteRule ^/?$ /%{HTTP_HOST}
RewriteRule ^/item_([a-z0-9\-]+)\.baidu\.com/?$ /arcticle.php?id=$1 [L]

RewriteCond %{HTTP_HOST} ^list_[a-z0-9\-]+\.baidu\.com$
RewriteRule ^/?$ /%{HTTP_HOST}
RewriteRule ^/list_([a-z0-9\-]+)\.baidu\.com/?$ /category.php?id=$1 [L]

RewriteRule ^(.*)index-([0-9]+)?\.html$ $1index.php?page=$2
RewriteRule ^(.*)list-([0-9]+)-([0-9]+)?\.html$ $1category2.php?path=$2&page=$3
RewriteRule ^tag/(.+)$ /tag.php?keywords=$1
RewriteRule ^user/(.+)$ /user.php?keywords=$1
RewriteRule ^img/(.*)$ /go/img.php?uuu=$1

第1个回答  2014-05-20
if ($http_host !~* "^www.baidu.com"){
set $rule_0 1$rule_0;
}
if ($http_host !~ "^$"){
set $rule_0 2$rule_0;
}
if ($http_host ~ "^item_[a-z0-9-]+.baidu.com$"){
set $rule_0 3$rule_0;
}
if ($rule_0 = "321"){
rewrite ^/?$ /$http_host;
}
rewrite ^/item_([a-z0-9-]+).baidu.com/?$ /;
if ($http_host ~ "^list_[a-z0-9-]+.baidu.com$"){
set $rule_2 1$rule_2;
}
if ($rule_2 = "1"){
rewrite ^/?$ /$http_host;
}
rewrite ^/list_([a-z0-9-]+).baidu.com/?$ /;
rewrite ^/(.*)index-([0-9]+)?.html$ /$1index.php?page=$2;
rewrite ^/(.*)list-([0-9]+)-([0-9]+)?.html$ /$1category2.php?path=$2&page=$3;
rewrite ^/tag/(.+)$ /tag.php?keywords=$1;
rewrite ^/user/(.+)$ /user.php?keywords=$1;
rewrite ^/img/(.*)$ /go/img.php?uuu=$1;
相似回答