Как я могу использовать .htaccess для перенаправления разных языков на разные страницы? - PullRequest
2 голосов
/ 11 апреля 2011

Я пытаюсь сделать простой сайт на двух языках, en и th, я не знаком с .htaccess, но нашел онлайн-инструмент: http://www.htaccesstools.com/redirection-by-language/

Я бы хотел, чтобы английские браузеры переходили на мойindex.html корневой папки, и тайские браузеры к подпапке.

Что я получил от генератора:

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

Это не работает, и я получаю цикл перенаправления / другую ошибку,Я попытался изменить URL в последней строке, чтобы он был относительным, но это не влияет на это.

Любая помощь?

*, чтобы подтвердить, у меня есть один .htaccess в корнетолько папка

1 Ответ

1 голос
/ 11 апреля 2011

Попробуйте это в своем файле .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]
...