Gtranslate中如何实现点击翻译的语言时,重定向到该语言独立域名上,并把该语言所有页面做301重定向新域名下

Gtranslate中如何实现点击翻译的语言时,重定向到该语言独立域名上,并把该语言所有页面做301重定向新域名下

问题:用户在Gtranslate开启了俄语,后期不想通过翻译实现俄语功能,想在Gtranslate多语言翻译面板中,点击俄语时跳转到新建的ru.xxx.com俄语站点。想把之前通过俄语翻译收录的链接权重,全部重定向到新的独立域名上(ru.xxx.com,一个全新的俄语网站)

方案:

  1. 对于Cloudways服务器上的站点,Cloudways提供了服务器重定向功能

Web Rules (Cloudways) 的工作原理

  1. 处理层级:工作在 Web 服务器层。当用户的请求到达服务器,但在被 WordPress PHP 代码执行之前,服务器软件(如 Nginx 或 Apache)就已经截获了这个请求。
  2. 处理机制:Cloudways 的 Web Rules 界面,本质上是让你通过可视化方式,在后台生成并管理服务器级别的重写规则(Rewrite Rules)。这些规则使用正则表达式来匹配 URL 模式。
  3. 流程如下
    • 用户访问 www.xxx.com/ru/exhibition
    • 请求到达 Cloudways 服务器,服务器上的 Nginx 或 Apache 根据 Web Rules 配置进行检查。
    • 规则引擎发现该请求的路径 ^/ru/(.*)$ 匹配了规则,并且主机是 www.xxx.com
    • 它立即根据规则,构造一个新的目标 URL(https://ru.xy.com/$1)。
    • 服务器直接向用户浏览器返回 301 重定向响应。整个过程由服务器软件完成,完全不会触发 WordPress 程序的加载。

2.如何采用宝塔面板,同样在站点->设置中有重定向功能,实现和Web Rules(cloudways)同样的功能。

Comments are closed.