对于/blog/sitemap-misc.xml,OpenCart或WordPress是否有404错误响应?

时间:2015-01-25 19:25:28

标签: wordpress opencart sitemap.xml

我正在使用 OpenCart v.1.5.6.5_rc 作为电子商店,并使用 WordPress v.4.1 作为电子商店的博客。

我有点困惑的是,对于博客的sitemap-misc.xml的404错误,这两个错误是从WordPress插件生成的 Google XML Sitemaps ({{3} })。
在使用这个插件之前,我使用 WordPress搜索引擎优化https://wordpress.org/plugins/google-sitemap-generator/)来生成站点地图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!

实际上,如果我在浏览器https://wordpress.org/plugins/wordpress-seo/上使用完整路径,则OpenCart会回复404错误。

感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:0)

我的问题不是由 OpenCart WordPress(核心)引起的。

我正在使用的 W3总缓存https://wordpress.org/plugins/w3-total-cache/)WordPress插件导致404错误!

我检查了Performance -> Browser Cache

中的选项

不要使用WordPress处理静态对象的404错误 通过允许Web服务器处理静态文件(图像等)的404(未找到)错误来减少服务器负载 如果启用 - WordPress插件可能会为动态生成的某些文件获取404 File Not Found响应。您可以将这些文件URI添加到下面的404错误例外列表中以避免这种情况。

# BEGIN W3TC Skip 404 error handling by WordPress for static files
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !(robots\.txt|sitemap(_index)?\.xml(\.gz)?|[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?)
    RewriteCond %{REQUEST_FILENAME} \.(css|htc|less|js|js2|js3|js4|html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|woff|xla|xls|xlsx|xlt|xlw|zip)$ [NC]
    RewriteRule .* - [L]
</IfModule>
# END W3TC Skip 404 error handling by WordPress for static files

所以,当我取消选中该选项时,我的问题就解决了!

我想我可以删除此行
RewriteCond %{REQUEST_URI} !(robots\.txt|sitemap(_index)?\.xml(\.gz)?|[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?)
从/blog/.htaccess文件中减少服务器负载。