Nginx配置WordPress Sitemap

自WordPress 5.5版本开始,WordPress开始内置网站地图功能。该功能无法在后台界面内禁用,并将在系统自动生成的robots.txt内自动显示。对于使用Apache HTTP Server的用户而言,并不需要另行配置即可生效;然而,在Nginx服务器环境中,这一功能需要手动配置地址重写方能生效。

WordPress内置站点地图
WordPress内置站点地图

在对应的服务器配置文件server段落下,加入如下的地址重写指令:

rewrite ^/wp-sitemap\.xml$ "/index.php?sitemap=index" last;
rewrite ^/wp-sitemap-([a-z]+?)-([a-z\d_-]+?)-(\d+?)\.xml$ "/index.php?sitemap=$1&sitemap-subtype=$2&paged=$3" last;
rewrite ^/wp-sitemap-([a-z]+?)-(\d+?)\.xml$ "/index.php?sitemap=$1&paged=$2" last;
rewrite ^/wp-sitemap\.xsl$ "/index.php?sitemap-stylesheet=sitemap" last;
rewrite ^/wp-sitemap-index\.xsl$ "/index.php?sitemap-stylesheet=index" last;

重启服务器后,功能即可生效。

若您不需要这一项功能,在主题的模板函数文件中加入一行remove_action( 'init', 'wp_sitemaps_get_server' );即可。

发表评论

点击“发表评论”,即表示您同意本站《版权声明》和《隐私政策》。

您的电子邮箱地址不会被公开。 必填项已用*标注