WP Sitemap 插件 Rewrite Rules 写入文件路径

Eric 杂记 204 次浏览 抢沙发

更新 WP Google XML Sitemaps 插件后遇到的问题,之前版本使用静态 sitemap.xml 文件,设置好文件权限就可以使用。新版本貌似改为了动态生成,为防止访问出错,需要添加伪静态重写规则。

提示内容如下。

Webserver Configuration

Since you are using Nginx as your web-server, please configure the following rewrite rules in case you get 404 Not Found errors for your sitemap:

rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml$ "/index.php?xml_sitemap=params=$2" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ "/index.php?xml_sitemap=params=$2;zip=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ "/index.php?xml_sitemap=params=$2;html=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ "/index.php?xml_sitemap=params=$2;html=true;zip=true" last;

将重写规则添加到站点 Nginx 配置文件里,路径通常是 /etc/nginx/conf.d/example.com.conf

如果使用军哥 LNMP 一键包环境,则可以添加到 /usr/local/nginx/conf/wordpress.conf

之后 systemctl restart nginx/etc/init.d/nginx restart 重启 Nginx 服务生效。

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。