我的wordpress博客启用了静态转发功能,后来发现目录不能自动加“/”了。虽然能访类似https://phpcj.org/demo页面,但里面的图片全部挂掉了。无奈之下,好好看了看nginx的rewrite文档,发现很简单就可以实现自动加“/”。下面是wordpress的rewrite:
if (-f $request_filename/index.htm){ rewrite (.*) $1/index.htm break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; }
在它的前面加上以下语句即可:
if (-d $request_filename){ rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent; }