nginx下的wordpress静态转发和目录自动加“/”

我的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;
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据