Apache mod_rewrite:根据浏览器语言重定向

时间:2015-06-28 21:48:35

标签: apache .htaccess mod-rewrite

我知道这个问题已经被问到了,我已经尝试了解所提出的解决方案,但由于我对Apache(全新人)的了解不足而感到困惑。

我想根据浏览器的语言将我的用户重定向到本地化的html文件,我希望这个文件由SEO友好的URL提供(例如...... / fr,... / en)

我的网站只包含两个html文件(index.html和mentions.html)

到目前为止我所理解和完成的事情:

# Catch "french" requests
RewriteCond %{HTTP:Accept-Language} ^fr [NC]

# Redirect to another URL
RewriteRule ^$ /my-domain.fr/fr [L,R=301] 


# And same thing for english people
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ /my-domain.fr/en [L,R=301] 

这没关系。现在,我不知道如何使这些新网址/my-domain.fr/fr/my-domain.fr/en)投放到我的index-fr.htmlindex-en.html文件中。

通过体验我发现这是一种工作:

RewriteRule ^(.*)$ index-fr.html [PT]

但这会导致我的所有请求被重定向到我的index-fr.html文件(images,js,css,...)。那么规则的条件可能需要更精确吗?

此外,我想知道我提到的重定向标记是否有更正。

感谢所有能帮助我理解的人。

0 个答案:

没有答案