为 WordPress 配置固定链接,也就是为网站的文章页和归档页创建自定义 URL 结构,也就是我们常说的设置。如果未设置固定链接,默认情况下的链接是这样的:

https://www.niuqi360.com/news/?p=1352

如果我们设置了固定链接,那么文章的 URL 可能是这样的:

https://www.niuqi360.com/news/how-to-setup-permalinks/

如果直接为 WordPress 网站设置了固定链接,在保存固定链接后,可能访问主页外的其他页面时,都会返回 404 错误提示。这时因为还要配置 Nginx 伪静态规则。

配置 Nginx 伪静态规则

如果服务器上安装了宝塔面板,那么配置伪静态非常简单。可参考牛奇网之前的文章宝塔面板设置 WordPress 伪静态。如果是手动配置的服务器环境,那么可以使用文本编辑器(例如 nano 或 vim)编辑网站的配置文件:

$ sudo vi /etc/nginx/site-enabled/niuqi360.com.conf

然后,在该配置文件中添加以下 location 块:

location / {
            try_files $uri $uri/ /index.php?$args; 
} 

如 WordPress 安装在其他目录,或者子目录中也安装了独立的 WordPress 网站:

location /news/ {
            try_files $uri $uri/ /faq/index.php?$args; 

配置完成后,执行下面的命令重启 Nginx:

$ sudo systemctl reload nginx

或者

$ sudo /usr/sbin/nginx -s reload

完成上述步骤后,如果再次访问其他页面 URL ,就不会再返回 404 错误提示了。