为 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 错误提示了。
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/how-to-configure-nginx-for-wordpress-permalinks/