信赖此刻大部门用Linux VPS的伴侣都在利用这个敏捷传布的Nginx,本日就清算一下最常见的PHP法式的Rewrite(伪静态法则)。

Wordpress:

PHPCMS:

ECSHOP:

SHOPEX:

代码片段
10 行
        
location / {

if (!-e $request_filename) {

rewrite ^/(.+\.(html|xml|json|htm|php|jsp|asp|shtml))$ /index.php?$1 last;

}

}

SaBlog 2.0:

只带月份的归档

代码片段
1 行
rewrite “^/date/([0-9]{6})/?([0-9]+)?/?$” /index.php?action=article&setdate=$1&page=$2 last;

无分类翻页

代码片段
1 行
rewrite ^/page/([0-9]+)?/?$ /index.php?action=article&page=$1 last;

分类

代码片段
5 行
rewrite ^/category/([0-9]+)/?([0-9]+)?/?$ /index.php?action=article&cid=$1&page=$2 last;

rewrite ^/category/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&curl=$1&page=$2 last;

     

归档、高级搜刮

代码片段
3 行
rewrite ^/(archives|search|article|links)/?$ /index.php?action=$1 last;

                

全数批评、标签列表、引用列表 带分页

代码片段
8 行
rewrite ^/(comments|tagslist|trackbacks|article)/?([0-9]+)?/?$ /index.php?action=$1&page=$2 last;

                
tags

rewrite ^/tag/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&item=$1&page=$2 last;

          

文章

代码片段
8 行
rewrite ^/archives/([0-9]+)/?([0-9]+)?/?$ /index.php?action=show&id=$1&page=$2 last;

                
RSS rewrite ^/rss/([0-9]+)?/?$ /rss.php?cid=$1 last;

rewrite ^/rss/([^/]+)/?$ /rss.php?url=$1 last;

          

用户

代码片段
3 行
rewrite ^/uid/([0-9]+)/?([0-9]+)?/?$ /index.php?action=article&uid=$1&page=$2 last;

rewrite ^/user/([^/]+)/?([0-9]+)?/?$ /index.php?action=article&user=$1&page=$2 last;

舆图文件

代码片段
1 行
rewrite sitemap.xml sitemap.php last;

自界说链接

代码片段
3 行
rewrite ^(.*)/([0-9a-zA-Z\-\_]+)/?([0-9]+)?/?$ $1/index.php?action=show&alias=$2&page=$3 last;

       

Discuz 7:

代码片段
10 行
        
rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last;

rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page=$2 last;

rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\%3D$3&page=$2 last;

rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last;

rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last;

Typecho:

4.8.5 shopex 启用伪静态

1. 启用伪静态

……