cpuer 发表于 2009-8-10 10:11:13

今天刚发现PHPCMS也有伪静态了

06-07年的时候玩这个为主,今天去看了下竟然有伪静态了,我落伍了。

此处发下其nginx下的伪静态规则:

PHPCMS:

location / {
###以下为PHPCMS 伪静态化rewrite规则
rewrite ^(.*)show-(+)-(+)\.html$ $1/show.php?itemid=$2&page=$3;
rewrite ^(.*)list-(+)-(+)\.html$ $1/list.php?catid=$2&page=$3;
rewrite ^(.*)show-(+)\.html$ $1/show.php?specialid=$2;
}

cpuer 发表于 2009-8-10 10:11:41

还有PHPWIND的:
location / {
####以下为PHPWind 伪静态化rewrite规则
rewrite ^(.*)-htm-(.*)$ $1.php?$2 last;
rewrite ^(.*)/simple/(+\.html)$ $1/simple/index.php?$2 last;
}

cpuer 发表于 2009-8-10 10:12:04

还一个WordPress的nginx伪静态规则:

location / {
      index index.html index.php;
      if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
      }
      if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
      }
      if (!-f $request_filename){
            rewrite (.*) /index.php;
      }
    }

cpuer 发表于 2009-8-10 10:12:44

ECSHOP的nginx伪静态规则就比较复杂庞大了:

if (!-e $request_filename)
{
rewrite “^/index\.html” /index.php last;
rewrite “^/category$” /index.php last;
rewrite “^/feed-c(+)\.xml$” /feed.php?cat=$1 last;
rewrite “^/feed-b(+)\.xml$” /feed.php?brand=$1 last;
rewrite “^/feed\.xml$” /feed.php last;
rewrite “^/category-(+)-b(+)-min(+)-max(+)-attr([^-]*)-(+)-(.+)-(+)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 last;
rewrite “^/category-(+)-b(+)-min(+)-max(+)-attr([^-]*)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5 last;
rewrite “^/category-(+)-b(+)-(+)-(.+)-(+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 last;
rewrite “^/category-(+)-b(+)-(+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3 last;
rewrite “^/category-(+)-b(+)(.*)\.html$” /category.php?id=$1&brand=$2 last;
rewrite “^/category-(+)(.*)\.html$” /category.php?id=$1 last;
rewrite “^/goods-(+)(.*)\.html” /goods.php?id=$1 last;
rewrite “^/article_cat-(+)-(+)-(.+)-(+)(.*)\.html$” /article_cat.php?id=$1&page=$2&sort=$3&order=$4 last;
rewrite “^/article_cat-(+)-(+)(.*)\.html$” /article_cat.php?id=$1&page=$2 last;
rewrite “^/article_cat-(+)(.*)\.html$” /article_cat.php?id=$1 last;
rewrite “^/article-(+)(.*)\.html$” /article.php?id=$1 last;
rewrite “^/brand-(+)-c(+)-(+)-(.+)-(+)\.html” /brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 last;
rewrite “^/brand-(+)-c(+)-(+)(.*)\.html” /brand.php?id=$1&cat=$2&page=$3 last;
rewrite “^/brand-(+)-c(+)(.*)\.html” /brand.php?id=$1&cat=$2 last;
rewrite “^/brand-(+)(.*)\.html” /brand.php?id=$1 last;
rewrite “^/tag-(.*)\.html” /search.php?keywords=$1 last;
rewrite “^/snatch-(+)\.html$” /snatch.php?id=$1 last;
rewrite “^/group_buy-(+)\.html$” /group_buy.php?act=view&id=$1 last;
rewrite “^/auction-(+)\.html$” /auction.php?act=view&id=$1 last;
rewrite “^/exchange-id(+)(.*)\.html$” /exchange.php?id=$1&act=view last;
rewrite “^/exchange-(+)-min(+)-max(+)-(+)-(.+)-(+)(.*)\.html$” /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6 last;
rewrite ^/exchange-(+)-(+)-(.+)-(+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4 last;
rewrite “^/exchange-(+)-(+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2 last;
rewrite “^/exchange-(+)(.*)\.html$” /exchange.php?cat_id=$1 last;
}

cpuer 发表于 2009-8-10 10:13:16

另外一个商场程序shopex的nginx伪静态规则:

location / {
if (!-e $request_filename) {
rewrite ^/(.+\.(html|xml|json|htm|php|jsp|asp|shtml))$ /index.php?$1 last;
         }
}

fanslive 发表于 2009-8-10 10:35:31

我晕,这么强啊
lol.gif

可惜我不敢折腾啊!

vaman 发表于 2009-8-10 10:39:38

收藏备用~~~~~~~

cpuer 发表于 2009-8-10 11:19:41

原帖由 fanslive 于 2009-8-10 10:35 发表
back.gif

我晕,这么强啊
lol.gif

可惜我不敢折腾啊!
换nginx,就可以慢慢折腾了
victory.gif

cpuer 发表于 2009-8-10 11:19:58

原帖由 vaman 于 2009-8-10 10:39 发表
back.gif

收藏备用~~~~~~~


handshake.gif

handshake.gif

phpwindercpuer 发表于 2009-8-10 11:20:50

早都放弃phpcms了。放弃 too.
页: [1] 2 3
查看完整版本: 今天刚发现PHPCMS也有伪静态了