Home > Backend Development > PHP Tutorial > Nginx惯用伪静态规则(rewrite)-Discuz X3.2-WordPress-PHPCMS-ECSHOP-SHOPE(转)

Nginx惯用伪静态规则(rewrite)-Discuz X3.2-WordPress-PHPCMS-ECSHOP-SHOPE(转)

WBOY
Release: 2016-06-13 12:17:18
Original
1315 people have browsed it

Nginx常用伪静态规则(rewrite)-Discuz X3.2-WordPress-PHPCMS-ECSHOP-SHOPE(转)

当我们从apache服务器转向Nginx服务器的时候,它们的伪静态规则就不一样了,所以你熟悉Nginx服务器的伪静态规则,自己写当然也好。不了解Nginx服务器的伪静态规则的,为方便各位站长,收集了这几个常用程序的伪静态规则,常用的程序,如 WordPress,PHPCMS,ECSHOP,SHOPEX,Discuz 7。

WordPress伪静态规则 

<span style="color: #008080;"> 1</span> location /<span style="color: #000000;"> {</span><span style="color: #008080;"> 2</span> <span style="color: #000000;">        index index.html index.php;</span><span style="color: #008080;"> 3</span>         <span style="color: #0000ff;">if</span> (-f $request_filename/<span style="color: #000000;">index.html){</span><span style="color: #008080;"> 4</span>             rewrite (.*) $1/index.html <span style="color: #0000ff;">break</span><span style="color: #000000;">;</span><span style="color: #008080;"> 5</span> <span style="color: #000000;">        }</span><span style="color: #008080;"> 6</span>         <span style="color: #0000ff;">if</span> (-f $request_filename/<span style="color: #000000;">index.php){</span><span style="color: #008080;"> 7</span>             rewrite (.*) $1/<span style="color: #000000;">index.php;</span><span style="color: #008080;"> 8</span> <span style="color: #000000;">        }</span><span style="color: #008080;"> 9</span>         <span style="color: #0000ff;">if</span> (!-<span style="color: #000000;">f $request_filename){</span><span style="color: #008080;">10</span>             rewrite (.*) /<span style="color: #000000;">index.php;</span><span style="color: #008080;">11</span> <span style="color: #000000;">        }</span><span style="color: #008080;">12</span> }
Copy after login

PHPCMS伪静态规则 

    location /<span style="color: #000000;"> {    </span><span style="color: #008000;">#</span><span style="color: #008000;">##以下为PHPCMS 伪静态化rewrite规则</span>    rewrite ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3<span style="color: #000000;">;    rewrite </span>^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3<span style="color: #000000;">;    rewrite </span>^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2<span style="color: #000000;">;    </span><span style="color: #008000;">#</span><span style="color: #008000;">###以下为PHPWind 伪静态化rewrite规则</span>    rewrite ^(.*)-htm-(.*)$ $1.php?$2<span style="color: #000000;"> last;    rewrite </span>^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2<span style="color: #000000;"> last;    }</span>
Copy after login

 

ECSHOP伪静态规则 

<span style="color: #0000ff;">if</span> (!-<span style="color: #000000;">e $request_filename){rewrite </span><span style="color: #800000;">"</span><span style="color: #800000;">^/index\.html</span><span style="color: #800000;">"</span> /<span style="color: #000000;">index.php last;rewrite </span><span style="color: #800000;">"</span><span style="color: #800000;">^/category$</span><span style="color: #800000;">"</span> /<span style="color: #000000;">index.php last;rewrite </span><span style="color: #800000;">"</span><span style="color: #800000;">^/feed-c([0-9]+)\.xml$” /feed.php?cat=$1 last;</span>rewrite “^/feed-b([0-9]+)\.xml$” /feed.php?brand=$1<span style="color: #000000;"> last;rewrite “</span>^/feed\.xml$” /<span style="color: #000000;">feed.php last;rewrite “</span>^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8<span style="color: #000000;"> last;rewrite “</span>^/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)(.*)\.html$” /category.php?id=$1&brand=$2&price_min=$3&price_max=$4&filter_attr=$5<span style="color: #000000;"> last;rewrite “</span>^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5<span style="color: #000000;"> last;rewrite “</span>^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2&page=$3<span style="color: #000000;"> last;rewrite “</span>^/category-([0-9]+)-b([0-9]+)(.*)\.html$” /category.php?id=$1&brand=$2<span style="color: #000000;"> last;rewrite “</span>^/category-([0-9]+)(.*)\.html$” /category.php?id=$1<span style="color: #000000;"> last;rewrite “</span>^/goods-([0-9]+)(.*)\.html” /goods.php?id=$1<span style="color: #000000;"> last;rewrite “</span>^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /article_cat.php?id=$1&page=$2&sort=$3&order=$4<span style="color: #000000;"> last;rewrite “</span>^/article_cat-([0-9]+)-([0-9]+)(.*)\.html$” /article_cat.php?id=$1&page=$2<span style="color: #000000;"> last;rewrite “</span>^/article_cat-([0-9]+)(.*)\.html$” /article_cat.php?id=$1<span style="color: #000000;"> last;rewrite “</span>^/article-([0-9]+)(.*)\.html$” /article.php?id=$1<span style="color: #000000;"> last;rewrite “</span>^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html” /brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5<span style="color: #000000;"> last;rewrite “</span>^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2&page=$3<span style="color: #000000;"> last;rewrite “</span>^/brand-([0-9]+)-c([0-9]+)(.*)\.html” /brand.php?id=$1&cat=$2<span style="color: #000000;"> last;rewrite “</span>^/brand-([0-9]+)(.*)\.html” /brand.php?id=$1<span style="color: #000000;"> last;rewrite “</span>^/tag-(.*)\.html” /search.php?keywords=$1<span style="color: #000000;"> last;rewrite “</span>^/snatch-([0-9]+)\.html$” /snatch.php?id=$1<span style="color: #000000;"> last;rewrite “</span>^/group_buy-([0-9]+)\.html$” /group_buy.php?act=view&id=$1<span style="color: #000000;"> last;rewrite “</span>^/auction-([0-9]+)\.html$” /auction.php?act=view&id=$1<span style="color: #000000;"> last;rewrite “</span>^/exchange-id([0-9]+)(.*)\.html$” /exchange.php?id=$1&act=<span style="color: #000000;">view last;rewrite “</span>^/exchange-([0-9]+)-min([0-9]+)-max([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&integral_min=$2&integral_max=$3&page=$4&sort=$5&order=$6<span style="color: #000000;"> last;rewrite </span>^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2&sort=$3&order=$4<span style="color: #000000;"> last;rewrite “</span>^/exchange-([0-9]+)-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1&page=$2<span style="color: #000000;"> last;rewrite “</span>^/exchange-([0-9]+)(.*)\.html$” /exchange.php?cat_id=$1<span style="color: #000000;"> last;}</span>
Copy after login

 

SHOPEX伪静态规则 

location /<span style="color: #000000;"> {</span><span style="color: #0000ff;">if</span> (!-<span style="color: #000000;">e $request_filename) {rewrite </span>^/(.+\.(html|xml|json|htm|php|jsp|asp|shtml))$ /index.php?$1<span style="color: #000000;"> last;         }}</span>
Copy after login

 

Discuz 7伪静态规则 

    rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1<span style="color: #000000;"> last;    rewrite </span>^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page=$2<span style="color: #000000;"> last;    rewrite </span>^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\%3D$3&page=$2<span style="color: #000000;"> last;    rewrite </span>^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2<span style="color: #000000;"> last;    rewrite </span>^/tag-(.+)\.html$ /tag.php?name=$1 last;
Copy after login

Discuz x3.2伪静态规则 

rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2<span style="color: #000000;"> last;rewrite </span>^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3<span style="color: #000000;"> last;rewrite </span>^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3<span style="color: #000000;"> last;rewrite </span>^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3<span style="color: #000000;"> last;rewrite </span>^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3<span style="color: #000000;"> last;rewrite </span>^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3<span style="color: #000000;"> last;rewrite </span>^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3<span style="color: #000000;"> last;rewrite </span>^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3<span style="color: #000000;"> last;</span><span style="color: #0000ff;">if</span> (!-<span style="color: #000000;">e $request_filename) {</span><span style="color: #0000ff;">return</span> 404<span style="color: #000000;">;}</span>
Copy after login

 

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template