问题描述
如何添加 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]