OpenCart 或 WordPress 是否响应 /blog/sitemap-misc.xml 的 404 错误?
Is OpenCart or WordPress responding with 404 error for /blog/sitemap-misc.xml?
我正在使用 OpenCart v.1.5.6.5_rc 和 WordPress v.4.1对于 e-Shop 的博客。
我对两者中的哪一个响应博客站点地图的 404 错误感到有点困惑-misc.xml 这是从 WordPress 插件 Google XML 站点地图 (https://wordpress.org/plugins/google-sitemap-generator/).
在使用此插件之前,我使用 Yoast (https://wordpress.org/plugins/wordpress-seo/) 的 WordPress SEO 来生成站点地图 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 错误。
感谢任何帮助。
谢谢!
我的问题不是由 OpenCart 或 WordPress(核心).
引起的
我正在使用的 W3 Total Cache (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 文件以减少服务器负载。
我正在使用 OpenCart v.1.5.6.5_rc 和 WordPress v.4.1对于 e-Shop 的博客。
我对两者中的哪一个响应博客站点地图的 404 错误感到有点困惑-misc.xml 这是从 WordPress 插件 Google XML 站点地图 (https://wordpress.org/plugins/google-sitemap-generator/).
在使用此插件之前,我使用 Yoast (https://wordpress.org/plugins/wordpress-seo/) 的 WordPress SEO 来生成站点地图 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 错误。
感谢任何帮助。
谢谢!
我的问题不是由 OpenCart 或 WordPress(核心).
引起的我正在使用的 W3 Total Cache (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 文件以减少服务器负载。