讲述hdwiki在nginx下的伪静态设置方法,下面是详细步骤:
笔者的环境是在gentoo linux下,首先用vim打开nginx的配置文件
vim /etc/nginx/nginx.conf
注意:如果没有vim命令,必须先安装,在gentoo下的安装命令为emerge vim
然后输入i进入编辑模式,根据如下方法配置:
若开启所有规则.则添加如下代码:
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; 笔者这里是开启所有规则:
如下所示:
server {
listen 80; server_name yoursite.com; root /var/www/yoursite/; if ($request_filename !~* (.*)\.(css|js|gif|jpg|png|xml)) {
rewrite ^(/hdwiki)/(.*)$ $1/index.php?$2; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; } } 编辑好后,按Esc,然后输入:wq ,然后重启nginx: /etc/init.d/nginx restart,url rewrite就生效了,
最后在hdwiki的后台设置一下就成功开启了伪静态。
如下图所示:
|
