修复lnmp一键包WordPress伪静态错误

文章目录

一直以来,博主都是用的debian中lnmp一键安装脚本完善版来安装lnmp环境,然后采用vps中wordpress一键安装脚本,进行wordpress博客程序的安装。但是,在使用wordpress的过程中,发现了原有的伪静态规则是有一些问题的。

错误表现

如果进入wp-admin后台输入的网址为不带最后的斜杠时(如:https://www.tennfy.com/wp-admin),则进入后台后点击左边的导航栏将不能进入正确的网址(如,文章编辑页面正确网址应该为:https://www.tennfy.com/wp-admin/edit.php,这时点击进入的却是:https://www.tennfy.com/edit.php),得到的将是File not found.的错误提示。

rewrite_error

修改伪静态错误

解决的方法很简单,只需在WordPress的伪静态配置文件中添加一条判断,判断如果网址到达页面为目录,且该网址最后的字符不为斜杠“/”,则301跳转到在该网址最后添加斜杠后的网址。代码为:

1
2
3
if (-d $request_filename){
    rewrite ^/(.*)([^/])$ /$1$2/ permanent;
}

修复之后的wordpress伪静态规则为:

1
2
3
4
5
6
7
8
9
10
11
12
if (-d $request_filename){
    rewrite ^/(.*)([^/])$ /$1$2/ permanent;
}
if (-f $request_filename/index.html){
    rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
    rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
    rewrite (.*) /index.php;
}

参考文章:修复lnmp一键安装包WordPress伪静态错误

本文出自 TENNFY博客,转载时请注明出处及相应链接。

本文永久链接: https://www.tennfy.com/2651.html

下一篇文章:

上一篇文章:

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

2 + 8 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部