如何将产品页面路径的محصولات替换为product?Rankmath及.htaccess方案无效
解决产品URL路径替换失效的问题
先修正WordPress核心固定链接设置
登录WP后台,进入「设置」→「固定链接」,检查自定义结构里是否还保留了محصولات字段。如果之前的固定链接是硬写的/%محصولات%/或者包含该字符的结构,必须直接修改为/product/相关的结构(比如/product/%postname%/),这是基础,否则后续的重定向规则会被核心设置覆盖。调整Rank Math的重定向配置
- 打开Rank Math的「SEO」→「重定向」面板,添加批量重定向规则:
- 来源URL:
^محصولات/(.*) - 目标URL:
product/$1 - 重定向类型选择301永久重定向
- 勾选启用后保存规则
- 来源URL:
- 检查Rank Math「常规设置」→「链接」中的「自动重定向更改的URL」选项是否开启,开启后能确保内容URL变更时自动生成重定向规则。
- 打开Rank Math的「SEO」→「重定向」面板,添加批量重定向规则:
修正.htaccess的重定向代码(注意位置)
很多人把重定向代码放在错误位置导致失效,正确做法是将规则放在# BEGIN WordPress之前:<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^محصولات/(.*)$ /product/$1 [R=301,L] </IfModule>如果你用的是Nginx服务器,.htaccess不生效,需要在Nginx站点配置文件中添加:
rewrite ^/محصولات/(.*)$ /product/$1 permanent;修改后重启Nginx服务生效。
强制清除所有缓存
缓存是重定向不生效的常见原因,需依次清除:- WordPress插件缓存(如各类缓存插件的「清除缓存」按钮)
- 服务器/CDN缓存(比如Cloudflare的缓存、主机商的OPcache)
- 浏览器缓存(按Ctrl+Shift+R强制刷新页面)
验证重定向效果
直接访问旧URL(如example.com/محصولات/test-product),观察地址栏是否跳转至新URL;或用curl命令验证:curl -I https://example.com/محصولات/test-product查看响应头中的
Location字段是否指向正确的新路径。
内容的提问来源于stack exchange,提问作者sama
相关产品推荐
相关产品推荐

