2011-04-11 53 views
2

我试图做一个简单的2语言的网站,EN和TH,我不熟悉的.htaccess却发现了一个在线工具:http://www.htaccesstools.com/redirection-by-language/如何使用.htaccess将不同语言重定向到不同的页面?

我想英语的浏览器去我的根文件夹的index.html的,泰文浏览器到子文件夹。

我从发电机得到的是:

RewriteEngine on 
RewriteCond %{HTTP:Accept-Language} th [NC] 
RewriteRule .* http://www.mysite.com/th/index.html [R,L] 

这不工作,我得到一个重定向循环/其他错误。我试过把最后一行的网址改为相对的,但这并不影响它。

任何帮助?

*确认,我有一个在的.htaccess我的根文件夹仅

+0

你在做什么被/th/index.html停止重新定向了吗?我记得,Apache的规则往往是世袭的。 (但不要听我的话。) – 2011-04-11 19:55:30

+0

不,不知道如何做到这一点..如果你能在所有这一切都会很好的帮助。干杯 – 2011-04-11 20:52:03

回答

1

在.htaccess文件试试这个:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 
RewriteCond %{REQUEST_URI} !^(/th/index.html|.*\.(woff|ttf|svg|js|ico|gif|jpg|png|css|htc|xml|txt))$ [NC] 
RewriteCond %{HTTP:Accept-Language} ^th [NC] 
RewriteRule .* /th/index.html [R,L,QSA,NE] 
相关问题