PHPWPS

 找回密码
 立即加入

QQ登录

只需一步,快速开始

搜索
热搜: php discuz
查看: 8823|回复: 3

[其它CMS] PHPOK的nginx伪静态规则

[复制链接]

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
发表于 2013-5-24 22:40:47 | 显示全部楼层 |阅读模式
本站原创。规则如下:
  1. rewrite ^([^\.]*)index\.html$        $1/index.php last;
  2. rewrite ^([^\.]*)index-([a-z0-9])\.html$        $1/index.php?langid=$2 last;
  3. rewrite ^([^\.]*)cid-([0-9]+)\.html$        $1/index.php?c=list&cid=$2 last;
  4. rewrite ^([^\.]*)cid-([0-9]+)-([0-9]+)\.html$        $1/index.php?c=list&cid=$2&pageid=$3 last;
  5. rewrite ^([^\.]*)cs-([a-z0-9A-Z\_]+)\.html$        $1/index.php?c=list&cs=$2 last;
  6. rewrite ^([^\.]*)cs-([a-z0-9A-Z\_]+)-([0-9]+)\.html$        $1/index.php?c=list&cs=$2&pageid=$3 last;
  7. rewrite ^([^\.]*)mid-([0-9]+)\.html$        $1/index.php?c=list&mid=$2 last;
  8. rewrite ^([^\.]*)mid-([0-9]+)-([0-9]+)\.html$        $1/index.php?c=list&mid=$2&pageid=$3 last;
  9. rewrite ^([^\.]*)ms-([a-z0-9A-Z\_]+)\.html$        $1/index.php?c=list&ms=$2 last;
  10. rewrite ^([^\.]*)ms-([a-z0-9A-Z\_]+)-([0-9]+)\.html$        $1/index.php?c=list&ms=$2&pageid=$3 last;
  11. rewrite ^([^\.]*)c([0-9]+)\.html$        $1/index.php?c=msg&id=$2 last;
  12. rewrite ^([^\.]*)c([0-9]+)-([0-9]+)\.html$        $1/index.php?c=msg&id=$2&pageid=$3 last;
  13. rewrite ^([^\.]*)([a-z0-9A-Z\_]+)-([0-9]+)\.html$        $1/index.php?c=msg&ts=$2&pageid=$3 last;
  14. rewrite ^([^\.]*)([a-z0-9A-Z\_\-]+)\.html$        $1/index.php?c=msg&ts=$2 last;
复制代码
回复

使用道具 举报

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
 楼主| 发表于 2013-5-24 22:42:25 | 显示全部楼层
再附上原apache下的伪静态规则,可以对比发现是咋修改的
  1. RewriteEngine  on
  2. RewriteBase /

  3. RewriteRule ^index\.html$                                        index.php [L]
  4. RewriteRule ^index-([a-z0-9])\.html$                                index.php?langid=$1 [L]
  5. RewriteRule ^cid-([0-9]+)\.html$                                index.php?c=list&cid=$1 [L]
  6. RewriteRule ^cid-([0-9]+)-([0-9]+)\.html$                        index.php?c=list&cid=$1&pageid=$2 [L]
  7. RewriteRule ^cs-([a-z0-9A-Z\_]+)\.html$                                index.php?c=list&cs=$1 [L]
  8. RewriteRule ^cs-([a-z0-9A-Z\_]+)-([0-9]+)\.html$                index.php?c=list&cs=$1&pageid=$2 [L]
  9. RewriteRule ^mid-([0-9]+)\.html$                                index.php?c=list&mid=$1 [L]
  10. RewriteRule ^mid-([0-9]+)-([0-9]+)\.html$                        index.php?c=list&mid=$1&pageid=$2 [L]
  11. RewriteRule ^ms-([a-z0-9A-Z\_]+)\.html$                                index.php?c=list&ms=$1 [L]
  12. RewriteRule ^ms-([a-z0-9A-Z\_]+)-([0-9]+)\.html$                index.php?c=list&ms=$1&pageid=$2 [L]
  13. RewriteRule ^c([0-9]+)\.html$                                        index.php?c=msg&id=$1 [L]
  14. RewriteRule ^c([0-9]+)-([0-9]+)\.html$                                        index.php?c=msg&id=$1&pageid=$2 [L]
  15. RewriteRule ^([a-z0-9A-Z\_]+)-([0-9]+)\.html$                                index.php?c=msg&ts=$1&pageid=$2 [L]
  16. RewriteRule ^([a-z0-9A-Z\_\-]+)\.html$                                index.php?c=msg&ts=$1 [L]
复制代码
回复 支持 反对

使用道具 举报

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
 楼主| 发表于 2014-5-14 15:30:19 | 显示全部楼层
修复最后一条,即单页的伪静态在amh上可用
  1. rewrite ^([^\.]*)index\.html$        $1/index.php last;
  2. rewrite ^([^\.]*)index-([a-z0-9])\.html$        $1/index.php?langid=$2 last;
  3. rewrite ^([^\.]*)cid-([0-9]+)\.html$        $1/index.php?c=list&cid=$2 last;
  4. rewrite ^([^\.]*)cid-([0-9]+)-([0-9]+)\.html$        $1/index.php?c=list&cid=$2&pageid=$3 last;
  5. rewrite ^([^\.]*)cs-([a-z0-9A-Z\_]+)\.html$        $1/index.php?c=list&cs=$2 last;
  6. rewrite ^([^\.]*)cs-([a-z0-9A-Z\_]+)-([0-9]+)\.html$        $1/index.php?c=list&cs=$2&pageid=$3 last;
  7. rewrite ^([^\.]*)mid-([0-9]+)\.html$        $1/index.php?c=list&mid=$2 last;
  8. rewrite ^([^\.]*)mid-([0-9]+)-([0-9]+)\.html$        $1/index.php?c=list&mid=$2&pageid=$3 last;
  9. rewrite ^([^\.]*)ms-([a-z0-9A-Z\_]+)\.html$        $1/index.php?c=list&ms=$2 last;
  10. rewrite ^([^\.]*)ms-([a-z0-9A-Z\_]+)-([0-9]+)\.html$        $1/index.php?c=list&ms=$2&pageid=$3 last;
  11. rewrite ^([^\.]*)c([0-9]+)\.html$        $1/index.php?c=msg&id=$2 last;
  12. rewrite ^([^\.]*)c([0-9]+)-([0-9]+)\.html$        $1/index.php?c=msg&id=$2&pageid=$3 last;
  13. rewrite ^([^\.]*)([a-z0-9A-Z\_]+)-([0-9]+)\.html$        $1/index.php?c=msg&ts=$2&pageid=$3 last;
  14. rewrite ^/(.*)/([a-z0-9A-Z_-]+).html$         $1/index.php?c=msg&ts=$2 last;
复制代码
回复 支持 反对

使用道具 举报

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
 楼主| 发表于 2014-5-14 15:31:35 | 显示全部楼层
apache转nginx的伪静态在线工具(仅供参考)
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|Archiver|phpwps Inc. ( 鄂ICP备14011625号-1 )

GMT+8, 2025-5-4 16:43 , Processed in 0.058802 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表