WooCommerce设置/product/ slug时产品链接404问题求助
解决WooCommerce产品slug设置为/product/时的404错误问题
以下是针对该问题的具体排查和解决思路:
重置固定链接规则
进入WordPress后台的「设置→固定链接」页面,先切换到「朴素」格式并保存设置,再切换回你原本使用的固定链接结构(比如/%postname%/)再次保存。这一步会强制WordPress刷新重写规则,解决大部分因规则缓存导致的路由冲突问题。检查数据库中的重定向残留
- 用数据库管理工具(如phpMyAdmin)打开你的WordPress数据库,找到
wp_postmeta表(表前缀可能不是wp_,以你的实际配置为准)。 - 搜索
_wp_old_slug字段,查看是否存在与product相关的旧slug记录,若有则删除对应的元数据条目。 - 查看
wp_options表中的rewrite_rules选项,搜索是否包含与/product/相关的异常重写规则,若存在可删除该选项值后重新生成规则(执行第一步的固定链接重置即可)。
- 用数据库管理工具(如phpMyAdmin)打开你的WordPress数据库,找到
排查自定义帖子类型slug冲突
执行以下SQL查询,检查是否有非WooCommerce的自定义帖子类型占用了product这个slug:SELECT * FROM wp_post_types WHERE slug = 'product';如果查询结果中存在除WooCommerce产品(
post_type为product)之外的条目,修改其slug字段值为其他名称,避免冲突。处理服务器保留路径冲突
部分服务器环境可能会将/product/视为保留路径,导致WordPress路由无法正常解析。可以在网站根目录的.htaccess文件中添加以下规则(放在WordPress默认重写规则之前):RewriteRule ^product/(.*)$ /index.php?product=$1 [L]添加后保存文件,再测试产品链接是否正常。
清理WooCommerce permalink设置残留
查看wp_options表中的woocommerce_permalinks选项,确认其中的product_base值是否为product,若存在异常旧值,手动更新为product后,再次执行固定链接重置操作。
内容的提问来源于stack exchange,提问作者Sjoerd
相关产品推荐
相关产品推荐

