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

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

WBOY
WBOYOriginal
2016-06-13 12:17:181317Durchsuche

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> }

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>

 

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>

 

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>

 

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;

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>

 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn