[rewrite]NPMserv设置rewrite方法

2010年9月12日星期日 | | |

rewrite:

只能做一些简单的rewriterule,太复杂还是用手工改

例:^index-(.+)\.html$ index.php?id=$1

就是把index-1.html转为index.php?id=1

discuz的rewrite:

^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2

如果是直接修改vhost.conf的话
Rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4 last;
Rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4 last;
Rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4 last;
Rewrite ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4 last;
Rewrite ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3 last;
如果是在npmserv设置的话就把前面的rewrite去掉,把后面的last;去掉,填上中间那一段就可以了,如最后一条^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3这样就可以了

0 评论:


所有文章收集于网络,如果有牵扯到版权问题请与本站站长联系。谢谢合作![email protected]