系统相关
首页 > 系统相关> > Nginx下修改WordPress固定链接导致无法访问的问题解决

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

标签:index,nginx,无法访问,rewrite,postname%,Nginx,html,WordPress,php
来源: https://www.cnblogs.com/Star-Haitian/p/16343779.html