Nginx伪静态规则大全(wordpress/discuz/ecshop/phpwind/dedecms)

Nginx一个非常高效的HTTP服务器软件,虽然在使用上很高效、稳定、快速,但是唯一的缺点就是伪静态规则比较复杂,很多新手使用Nginx总是被伪静态规则难倒了,下面我提供一下目前常见各种网站程序的Nginx伪静态规则,希望能帮到大家。

建议大家在下面找到自己需要的伪静态规则,然后保存到/nginx/conf目录下,文件命名为你方便识别的名字比如wordpress.conf;,保存后在网站Nginx配置文件中,加入一句include wp2.conf;即可,注意加在server块中,如图所示:

<a href="https://www.361way.com/wp-content/uploads/2014/10/phpcms-rewrite11.png"><img src="https://www.361way.com/wp-content/uploads/2014/10/phpcms-rewrite11.png" alt="phpcms-rewrite" width="427" height="312" class="aligncenter size-full wp-image-3914" /></a>

Nginx下Wordpress伪静态规则:

location / {
if (-f request_filename/index.html){
rewrite (.*)1/index.html break;
}
if (-f request_filename/index.php){
rewrite (.*)1/index.php;
}
if (!-f request_filename){
rewrite (.*) /index.php;
}
rewrite /wp-admin scheme://host$uri/ permanent;
}
<br />

Nginx下discuz伪静态规则:

location / {
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%3D3&page=2 last;
rewrite ^/space-(username|uid)-(.+).html /space.php?1=2 last;
rewrite ^/tag-(.+).html/tag.php?name=1 last;
}
<br />

Nginx下discuzX伪静态规则:

rewrite ^([^.]*)/topic-(.+).html1/portal.php?mod=topic&topic=2 last;
rewrite ^([^.]*)/article-([0-9]+)-([0-9]+).html 1/portal.php?mod=view&aid=2&page=3 last;
rewrite ^([^.]*)/forum-(w+)-([0-9]+).html 1/forum.php?mod=forumdisplay&fid=2&page=3 last;
rewrite ^([^.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html 1/forum.php?mod=viewthread&tid=2&extra=page%3D4&page=3 last;
rewrite ^([^.]*)/group-([0-9]+)-([0-9]+).html1/forum.php?mod=group&fid=2&page=3 last;
rewrite ^([^.]*)/space-(username|uid)-(.+).html1/home.php?mod=space&2=3 last;
rewrite ^([^.]*)/blog-([0-9]+)-([0-9]+).html1/home.php?mod=space&uid=2&do=blog&id=3 last;
rewrite ^([^.]*)/(fid|tid)-([0-9]+).html1/index.php?action=2&value=3 last;
rewrite ^([^.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_-]+).html1/plugin.php?id=2:3 last;
if (!-e $request_filename) {
return 404;
}
<br />

Nginx下Dedecms伪静态规则:

location / {
rewrite "^/index.html" /index.php last;
rewrite "^/list-([0-9]+).html" /plus/list.php?tid=1 last;
rewrite "^/list-([0-9]+)-([0-9]+)-([0-9]+).html" /plus/list.php?tid=1&totalresult=2&PageNo=3 last;
rewrite "^/view-([0-9]+)-1.html" /plus/view.php?arcID=1 last;
rewrite "^/view-([0-9]+)-([0-9]+).html" /plus/view.php?aid=1&pageno=2 last;
rewrite "^/tags.html" /tags.php last;
rewrite "^/tag-([0-9]+)-([0-9]+).html" /tags.php?/1/2/ last;
break;
}
<br />

Nginx下ecshop伪静态规则:

if (!-e request_filename)
{
rewrite "^/index.html" /index.php last;
rewrite "^/category" /index.php last;
rewrite "^/feed-c([0-9]+).xml" /feed.php?cat=1 last;
rewrite "^/feed-b([0-9]+).xml" /feed.php?brand=1 last;
rewrite "^/feed.xml" /feed.php last;
rewrite "^/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 last;
rewrite "^/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 last;
rewrite "^/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html" /category.php?id=1&brand=2&page=3&sort=4&order=5 last;
rewrite "^/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*).html" /category.php?id=1&brand=2&page=3 last;
rewrite "^/category-([0-9]+)-b([0-9]+)(.*).html" /category.php?id=1&brand=2 last;
rewrite "^/category-([0-9]+)(.*).html" /category.php?id=1 last;
rewrite "^/goods-([0-9]+)(.*).html" /goods.php?id=1 last;
rewrite "^/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html" /article_cat.php?id=1&page=2&sort=3&order=4 last;
rewrite "^/article_cat-([0-9]+)-([0-9]+)(.*).html" /article_cat.php?id=1&page=2 last;
rewrite "^/article_cat-([0-9]+)(.*).html" /article_cat.php?id=1 last;
rewrite "^/article-([0-9]+)(.*).html" /article.php?id=1 last;
rewrite "^/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+).html" /brand.php?id=1&cat=2&page=3&sort=4&order=5 last;
rewrite "^/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*).html" /brand.php?id=1&cat=2&page=3 last;
rewrite "^/brand-([0-9]+)-c([0-9]+)(.*).html" /brand.php?id=1&cat=2 last;
rewrite "^/brand-([0-9]+)(.*).html" /brand.php?id=1 last;
rewrite "^/tag-(.*).html" /search.php?keywords=1 last;
rewrite "^/snatch-([0-9]+).html" /snatch.php?id=1 last;
rewrite "^/group_buy-([0-9]+).html" /group_buy.php?act=view&id=1 last;
rewrite "^/auction-([0-9]+).html" /auction.php?act=view&id=1 last;
rewrite "^/exchange-id([0-9]+)(.*).html" /exchange.php?id=1&act=view last;
rewrite "^/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 last;
rewrite "^/exchange-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*).html" /exchange.php?cat_id=1&page=2&sort=3&order=4 last;
rewrite "^/exchange-([0-9]+)-([0-9]+)(.*).html" /exchange.php?cat_id=1&page=2 last;
rewrite "^/exchange-([0-9]+)(.*).html" /exchange.php?cat_id=$1 last;
}
<br />

Nginx下phpWind伪静态规则:

location / {
rewrite ^(.*)-htm-(.*)1.php?2 last;
rewrite ^(.*)/simple/([a-z0-9_]+.html) 1/simple/index.php?2 last;
}
<br />

Nginx下drupal伪静态规则:

if (!-e request_filename) {
rewrite ^/(.*) /index.php?q=$1 last;
}
<br />

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注