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 测试链接就可以了;

posted @ 2022-06-05 12:52  Star-Hitian  阅读(394)  评论(0编辑  收藏  举报