Download Monitor在nginx上的Rewrite规则

by noz

Download MonitorDownload Monitor是一个优秀的Wordpress插件,它可以实现上传和管理下载文件,记录下载次数等功能。开发者为Mike Jolley

最近,VeryUE从虚拟主机迁移到lnmp驱动的VPS上后,发现Download Monitor的自定义下载地址功能失效,即使用如http://blog.veryue.com/downloads/1地址后会跳转到404页面。这是由于Download Monitor默认运行在Apache平台上,使用.htaccess文件的rewrite规则,而将Wordpress迁移到nginx后,需要在nginx的虚拟目录conf文件中添加相应的rewrite规则。好在二者差别不大,具体方法为在Wordpress虚拟目录conf文件的server部分末尾(最后一个大括号“}”前)加入如下语句:

1
2
3
4
# Download folder rewrite
location /downloads/ {
rewrite ^/downloads/(.*)$ /wp-content/plugins/download-monitor/download.php?id=$1 last;
}

然后重启nginx:在SSH客户端输入/etc/init.d/nginx restart