HDWiki Nginx 伪静态规则优化

最近把VPS上的Apache替换成了Nginx,效率快了很多,但是有些程序的Nginx伪静态规则没有或是用不了,HDWiki便是之一。HDWiki好久不更新了,官方论坛也是一塌糊涂,提个问题根本没人解决,还是自己解决吧。

下面是官方给出的Nginx伪静态规则,前台页面有效,但是后台页面不正常。

if ($request_filename !~* (.*)\.(css|js|gif|jpg|png|xml)){
rewrite ^(/)(.*)$ $1/index.php?$2;
}

下面是修改过的伪静态规则,增加了判断并排除后台、搜索及php页面。

if ($request_uri !~* (admin|search|.php)){
set $ifbtmp X;
}
if ($request_filename !~* (.*)\.(css|js|gif|jpg|png|xml)){
set $ifbtmp "${ifbtmp}X";
}
if ($ifbtmp = XX){
rewrite ^(/)(.*)$ $1/index.php?$2;
}

希望对你有用。



3 thoughts on “HDWiki Nginx 伪静态规则优化

发表评论