2014-02-25 29 views
0

我有一個網站www.xxx.com有英文內容。但是,如果用戶使用德語(德語)作爲瀏覽器語言,它應該自動更改爲德語:www.xxx.com/de/。所以我用國防部重寫:.htaccess AcceptLanguage重定向

RewriteCond %{HTTP:Accept-Language} ^de [NC] 
RewriteRule ^$ /de/ [R=301,L] 

所以此工程,但德國用戶想要的英文版,點擊此鏈接的www.xxx.com英國國旗也可能是可行的。但是,mod重寫會將他重定向到/ de /。 那麼這怎麼可能?

如果用戶使用標誌切換語言,是否可以將它保存到cookie?

最好的問候, 馬克

回答

0

當德國用戶點擊英文標誌,設置在瀏覽器中的cookie。例如,讓英文標誌指向一個php腳本,它設置一個cookie,然後將用戶重定向到英文版本。

在htaccess中添加第二個條件,這將停用規則。 您可以在RewriteCond中測試Cookie存在/值。