问题变更:
我把原来的规则
rewrite ^([^\.]*)/read\.php\?tid=([0-9]+)$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D1 last;  
改成了
rewrite ^([^\.]*)/read\.php-tid=([0-9]+)$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D1 last;
这个,把“?”改成了“-”,这样就没问题了,我想我问下,是不是规则里面不能出现问号?