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