前言
很久没折腾WordPress了,搭了个居然出现404错误,宝塔面板一键静态设置居然还不行,无奈还是手动改nginx伪静态设置,记录之防以后再用到。
解决
偷懒用的宝塔面板,一键搭建网站环境,一键设置伪静态是这样的:
1 2 3
| location / { try_files $uri $uri/ /index.php?$args; }
|
但因为特殊的网站结构,常见的伪静态不适用了,需要如下设置:
1 2 3 4 5 6 7 8 9 10 11 12 13
| location / { index index.html index.php; 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; }
|
如果网站是放在二级目录访问的,如 http://sobaigu.com/wordpress
,那么上面涉及到的路径需添加 /wordpress
路径:
1 2 3 4 5 6 7 8 9 10 11 12 13
| location /wordpress/ { index index.html index.php; 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 (.*) /wordpress/index.php; } rewrite /wp-admin$ $scheme://$host$uri/ permanent; }
|
参考文档
WordPress-伪静态固定链接404的解决办法方案
本文标题:WordPress设置固定链接后出现404错误
文章作者:凹凸曼
发布时间:2019-11-07
最后更新:2019-11-07
原始链接:https://sobaigu.com/wordpress-rewrite-404-file-not-found-with-permalink.html
版权声明:转载请务必保留本文链接和注明内容来源,并自负版权等法律责任。