我正在使用 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错误。
感谢任何帮助。
谢谢!
答案 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文件中减少服务器负载。