Nginx下伪静态设置

今天设置工控百科伪静态居然是失败的,想起之前建立主机的时候并没有设置伪静态的规则,遂从网上找到此帖,对照其中的方法已经设置成功:

Nginx环境的设置
在Nginx的配置文件vhost.conf中,加入以下代码实现rewrite。
若开启所有规则.则添加如下代码:

if ($request_filename !~* (.*).(css|js|gif|jpg|png|xml)){
# 修改以下语句中的 /hdwiki 为你的HDWiki目录地址,如果程序放在根目录中,请将 /hdwiki 修改为 /
rewrite ^(/hdwiki)/(.*)$ $1/index.php?$2;
}

仅开启以 http://mydomain/词条名 的rewrite规则,则添加如下代码:
# 修改以下语句中的 /hdwiki 为你的HDWiki目录地址,如果程序放在根目录中,请将 /hdwiki 修改为 /
rewrite ^(/hdwiki)/wiki/(.*)$ $1/index.php?doc-innerlink-$2 last;

已解决,配置如下:

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

为您推荐