Nginx找不到WordPress Sitemap 404错误

找不到Sitemap 404

如果您正在使用 Nginx的 作为您的Web服务器并安装 Google XML网站地图 插件,然后将xml站点地图提交给Goolge Search Console时,可能会收到WordPress站点地图404 not found错误。

解决方案

解决方案很简单,只需将以下行复制到您的nginx虚拟主机文件中。 在CentOS / Redhat Server上,虚拟主机文件通常是 /etc/nginx/conf.d/example.com.conf。 在Debian / Ubuntu Server上,它位于 /etc/nginx/sites-available/example.com

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。

sudo systemctl reload nginx

要么

sudo /etc/init.d/nginx reload

首次安装Google XML Sitemap插件时,如果您使用的是Nginx,它将发出警告。 当您转到以下位置时,也可以找到上述重写规则 设定值 > XML-Sitemap。

Sidebar