首页 文章

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

提问于
浏览
0

我正在使用 OpenCart v.1.5.6.5_rc 购买电子商店,使用 WordPress v.4.1 购买电子商店的博客 .

我有点困惑的是,对于博客的sitemap-misc.xml的404错误,这两个错误是从WordPress插件 Google XML Sitemapshttps://wordpress.org/plugins/google-sitemap-generator/)生成的 .
在使用这个插件之前,我使用 WordPress SEO by Yoasthttps://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 回答

  • 0

    我的问题不是由 OpenCartWordPress (core) 造成的 .

    我正在使用的 W3 Total Cachehttps://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错误例外列表中以避免这种情况 .

    # 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文件中减少服务器负载 .

相关问题