我知道这个问题已经被问到了,我已经尝试了解所提出的解决方案,但由于我对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.html
和index-en.html
文件中。
通过体验我发现这是一种工作:
RewriteRule ^(.*)$ index-fr.html [PT]
但这会导致我的所有请求被重定向到我的index-fr.html文件(images,js,css,...)。那么规则的条件可能需要更精确吗?
此外,我想知道我提到的重定向标记是否有更正。
感谢所有能帮助我理解的人。