ホームページ >バックエンド開発 >PHPチュートリアル >Nginx の慣用的な疑似静的ルール (リライト)-Discuz X3.2-WordPress-PHPCMS-ECSHOP-SHOPE (転送)
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>