0

我有一个德语和英语版本的系统,我正在尝试设置.htaccess将所有非德语语言重定向到我网站的英语版本。

为了测试,我正在尝试这个:

<IfModule mod_rewrite.c>
    # Redirect non German to English site
    RewriteCond %{HTTPS} !=on
    #RewriteCond %{HTTP:Accept-Language} de [NC]
    RewriteRule ^(.*)$ /$1?Sprachwechsel=EN [R,L,QSA]
</IfModule>

当浏览器语言是德语时,它应该转发到英语页面。然而,什么也没有发生。

问题:
我只知道非常基本.htaccess的,所以我的代码片段有问题吗?

谢谢!

4

1 回答 1

1

除非您的帖子中有错字,否则您检查语言的行会在您发布的代码中被注释掉。

我没有对此进行测试,但看起来你真的很接近,然后被注释掉可能只是错过了对德语的否定。

<IfModule mod_rewrite.c>
    # Redirect non German to English site
    RewriteCond %{HTTP:Accept-Language} ^de [NC]
    RewriteRule ^(.*)$ /$1?Sprachwechsel=EN [R,L,QSA]
</IfModule>
于 2012-11-11T16:45:55.713 回答