仅基于浏览器语言重定向主页(root)

时间:2016-12-06 13:23:59

标签: apache .htaccess redirect mod-rewrite

我试图只通过浏览器语言重定向我的主页(root)。我现在得到的内容(见下文)无论你键入什么网址都会重定向。我可以设置som条件状态或任何东西,只是让这个规则在我的主页上工作(subdomain.mydomain.com)

RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (da) [NC]
RewriteRule .* http://subdomain.mydomain.com/dk/ [R,L]
RewriteCond %{HTTP:Accept-Language} (no) [NC]
RewriteRule .* http://subdomain.mydomain.com/no/ [R,L]

1 个答案:

答案 0 :(得分:0)

您需要使用^/?$正则表达式来匹配着陆页,如下所示:

RewriteEngine on

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

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