我正在使用 OpenCart v.1.5.6.5_rc 购买电子商店,使用 WordPress v.4.1 购买电子商店的博客 .
我有点困惑的是,对于博客的sitemap-misc.xml的404错误,这两个错误是从WordPress插件 Google XML Sitemaps (https://wordpress.org/plugins/google-sitemap-generator/)生成的 .
在使用这个插件之前,我使用 WordPress SEO by Yoast (https://wordpress.org/plugins/wordpress-seo/)生成了站点 Map xml(对于博客),我认为这导致了404错误,但事实并非如此!
我的结构是
-admin
-blog/sitemap.xml (/blog/sitemap-misc.xml, /blog/sitemap-tax-post_tag.xml, /blog/sitemap-pt-post-2015-01.xml etc)
-catalog
-download
-image
-system
-vqmod
sitemap.xml (OpenCart: Extensions -> Product Feeds) - works fine
更让我困惑的是/blog/sitemap.xml的工作原理,但是对/blog/sitemap.xml的分析
-blog/sitemap.xml
sitemap-misc.xml
sitemap-tax-post_tag.xml
sitemap-pt-post-2015-01.xml
失败并出现一般HTTP错误:找不到404!
实际上,如果我在浏览器http://www.example.com/blog/sitemap-misc.xml上使用完整路径,OpenCart会响应404错误 .
任何帮助表示赞赏 .
谢谢!
1 回答
我的问题不是由 OpenCart 或 WordPress (core) 造成的 .
我正在使用的 W3 Total Cache (https://wordpress.org/plugins/w3-total-cache/)WordPress插件导致404错误!
我在
Performance -> Browser Cache
检查了选项不要使用WordPress处理静态对象的404错误 .
通过允许Web服务器处理静态文件(图像等)的404(未找到)错误来减少服务器负载 .
If enabled - you may get 404 File Not Found response for some files generated on-the-fly 由WordPress插件 . 您可以将这些文件URI添加到下面的404错误例外列表中以避免这种情况 .
所以,当我取消选中该选项时,我的问题就解决了!
我想我可以删除这一行
RewriteCond %{REQUEST_URI} !(robots\.txt|sitemap(_index)?\.xml(\.gz)?|[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?)
从/blog/.htaccess文件中减少服务器负载 .