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
相关产品推荐
相关产品推荐

