移除TranslatePress后如何将语言子目录URL重定向到主站URL
方案1:.htaccess配置(适用于Apache、LiteSpeed服务器)
直接编辑站点根目录下的.htaccess文件,将以下规则放在文件最顶部:
所有前缀URL统一跳转到主站首页
RewriteEngine On RewriteRule ^(de|en)(/.*)?$ https://mydomain.de/ [L,R=301]
保留原路径内容、仅删除语言前缀跳转
如果需要mydomain.de/de/文章名跳转到mydomain.de/文章名,使用以下规则:
RewriteEngine On RewriteRule ^(de|en)/(.*)$ https://mydomain.de/$2 [L,R=301]
注意事项:
- 替换规则中的
https://mydomain.de为你的实际主站域名,HTTP站点请将前缀改为http- 规则必须放在.htaccess文件的最顶部,优先级高于WordPress等程序自带的默认规则才能生效
- 修改后清空浏览器缓存再测试,避免301永久重定向的本地缓存影响验证结果
方案2:Nginx配置(适用于Nginx服务器)
如果服务器不支持.htaccess,编辑站点对应的Nginx server配置块,添加对应规则:
所有前缀URL统一跳转到主站首页
rewrite ^/(de|en)(/.*)?$ https://mydomain.de/ permanent;
保留原路径内容、仅删除语言前缀跳转
rewrite ^/(de|en)/(.*)$ https://mydomain.de/$2 permanent;
配置修改完成后执行
nginx -s reload重载配置即可生效。
验证方法
直接访问原有语言前缀路径测试即可,例如mydomain.de/de、mydomain.de/en/test-page,确认跳转符合预期即可。
内容的提问来源于stack exchange,提问作者moneeb
相关产品推荐
相关产品推荐

