You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Polylang导致WordPress法语产品URL丢失斜杠问题求助

WordPress Polylang 法语产品URL丢失斜杠问题

问题详情

使用Polylang插件的WordPress站点中,仅法语产品URL在加载时会丢失语言代码后的斜杠:

  • 原始正确URL:https://www.lasercutter-vergleichen.de/fr/product-name/
  • 异常跳转后的错误URL:https://www.lasercutter-vergleichen.de/frproduct-name/
    可通过访问 www.lasercutter-vergleichen.de/fr/shop 页面复现该问题。

已尝试的无效方案

  • 清理并临时停用LiteSpeed Cache插件
  • 添加通用.htaccess规则强制保留斜杠
  • 多次重新保存固定链接设置

可行解决思路及操作步骤

1. 校验Polylang语言URL配置

进入Polylang后台设置的「URL修改」标签页:

  • 确认法语的语言代码为fr,且「语言代码添加到URL」选项选择「在目录名中」
  • 检查是否存在针对法语的自定义URL规则,避免规则冲突覆盖默认重写逻辑

2. 同步WooCommerce与Polylang的产品URL

若站点使用WooCommerce:

  • 进入Polylang设置的「WooCommerce」标签页,点击「同步产品URL」按钮,强制同步多语言产品的固定链接结构
  • 检查法语产品的翻译项,确保其固定链接手动设置时未遗漏/fr/前缀

3. 排查主题与第三方插件干扰

  • 临时切换到WordPress默认主题(如Twenty Twenty-Four),测试问题是否消失,排除主题的URL过滤钩子干扰
  • 逐个停用非必要插件(保留Polylang和WooCommerce),定位是否有插件通过post_type_link、term_link等钩子篡改了法语URL结构

4. 添加针对性.htaccess修复规则

如果通用斜杠规则无效,尝试添加精准匹配法语URL的重写规则:

RewriteEngine On
# 修复fr后缺失斜杠的URL
RewriteRule ^fr([^/].*)$ /fr/$1 [L,R=301]

添加后重启LiteSpeed服务(或刷新服务器缓存),再重新保存一次固定链接。

5. 重置Polylang重写规则

进入WordPress后台「设置-固定链接」页面,点击「保存更改」,触发Polylang重新生成语言专属的重写规则;同时确认服务器的Rewrite模块已启用(LiteSpeed服务器需在面板中开启Rewrite功能)


内容的提问来源于stack exchange,提问作者Rico Richter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 13:34:49