.htaccess htaccess语言重定向和语言选择器

.htaccess htaccess语言重定向和语言选择器,.htaccess,web,internationalization,.htaccess,Web,Internationalization,我试图创建一个代码,将用户重定向到他们浏览器的语言。问题是该网站也有语言选择器。这个重定向代码强制语言不允许用户选择他想要选择的语言。 语言URL为: http://www.example.com (English) http://www.example.com/es (spanish) http://www.example.com/fr (french) 每种语言都有一个文件夹,因此西班牙语位于一个名为“es”的文件夹中,文件夹内有一个index.html,该文件指向父目录中的资产文件 这是

我试图创建一个代码,将用户重定向到他们浏览器的语言。问题是该网站也有语言选择器。这个重定向代码强制语言不允许用户选择他想要选择的语言。 语言URL为:

http://www.example.com (English)
http://www.example.com/es (spanish)
http://www.example.com/fr (french)
每种语言都有一个文件夹,因此西班牙语位于一个名为“es”的文件夹中,文件夹内有一个index.html,该文件指向父目录中的资产文件

这是.htaccess存档中的代码

RewriteEngine On
RewriteCond %{REQUEST_URI} !\.(jpg|gif|png|css|js|php)$

RewriteCond %{HTTP:Accept-Language} ^(es.*) [NC]
RewriteCond %{REQUEST_URI} !(^/es/.*) [NC]
RewriteRule ^(.*)$ /es/$1 [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^(fr.*) [NC]
RewriteCond %{REQUEST_URI} !(^/fr/.*) [NC]
RewriteRule ^(.*)$ /fr/$1 [L,R=301]

RewriteCond %{REQUEST_URI} !(^/.*) [NC]
RewriteRule ^(.*)$ /$1 [L,R=301]
以及手动更改语言的代码:

<a href="http://www.example.com/es">es </a> <a href="http://www.example.com/fr"> fr</a> 


如何将用户选择的语言传递到服务器?在查询字符串中?否,网站每种语言都有一个文件夹。用户点击一个html链接。确定提供每种语言的链接示例吗?它是a href类型的链接在这种情况下,我不得不说你没有清楚完整地描述这个问题。如果你编辑你的问题,并把所有的细节,然后你可能会在这里得到一些答案。