Nginx下修改WordPress固定链接导致无法访问的问题解决
wordpress提供多种类型的链接形式
1./%year%/%monthnum%/%day%/%postname%/
2./%year%/%monthnum%/%postname%/
3./%year%/%monthnum%/%day%/%postname%.html
4./%year%/%monthnum%/%postname%.html
5./%category%/%postname%.html
6./%post_id%.html
7./%postname%/
nginx 重定向配置
location / {
# index index.php index.html;
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;
}
}
# //这行是为了防止打开后台、插件页等打不开的。
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
相当于告诉nginix访问这些后按照正则表达式转到其唯一正确的地址,以此打开文章。
⚠️:nginx 的重定向方式,需要在 安装完 wordperss 后设置;如果安装之前设置,会出现问题;
最新的nginx重定向方式
官方最近更新的 nginx 重定向方式如下:
nginx 重定向方式
location / {
index index.php index.html;
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
重启nginx 测试链接就可以了;
本文来自博客园, 作者:Star-Hitian, 转载请注明原文链接:https://www.cnblogs.com/Star-Haitian/p/16343779.html