2015-11-05 134 views
0

我在英文网站,http://example.com子站点重定向htaccess的重写规则由语言

然后我想对重定向代码添加到我的子域PT语言http://pt.example.com如果浏览器语言为PT

RewriteEngine on 
RewriteCond %{HTTP:Accept-Language} (pt) [NC] 
RewriteRule .* http://pt.example.com [R,L] 

当我添加这个我在浏览器中得到一个重定向循环。

我试过example.com/pt,并从浏览器中得到同样的错误。

+0

因为你是用'R'标志(而不是重写)重定向,重定向使得其处理新的HTTP请求/匹配此规则。你可能只需要添加一个条件来检查'%{HTTP_HOST}'是否以'pt.'开头。 –

回答

0

添加的RewriteCond:

RewriteCond %{HTTP_HOST} !^pt\.example\.com