微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我如何将 /?lang=en|ru 重定向到 /?lang=en#googtrans(en|ru)?

如何解决我如何将 /?lang=en|ru 重定向到 /?lang=en#googtrans(en|ru)?

如何添加 Google 翻译参数 #googtrans(en|de) 或其他语言,以便自动进行翻译?

基本上,当用户转到 https://example.com/page/?lang=de 时,他们会被重定向https://example.com/page/?lang=en#googtrans(en|de)

我使用这个 .htaccess 规则,但它不起作用:

RewriteCond %{QUERY_STRING} ^lang=([a-z]{2})$
RewriteRule ^/?lang=en#googtrans(en|[a-z]{2}) [R=301,L]

解决方法

编辑:在此处添加已编辑的规则。

RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/page/?\?lang=([a-z]{2})\s [NC]
RewriteRule ^ page/?lang=%1#googtrans(%1) [R=301,L,NE]


使用您显示的示例(这是考虑到您在浏览器中点击 URL 类似:https://example.com/page/?lang=de),请尝试遵循 .htaccess 规则文件。在测试您的网址之前,请务必清除浏览器缓存。

RewriteEngine ON
RewriteCond %{QUERY_STRING} ^lang=([a-z]{2})$ [NC]
RewriteRule ^page/?$ page/?lang=%1#googtrans(%1) [R=301,NE]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。