我的网站将采用3种语言。法语(fr)是默认语言。 该网站的结构如下:根据浏览器语言重定向用户(不在php中)
根目录(注:我没有使用PHP文件,只是普通的HTML)
/fr/
Index.html
About-us.html
Contact.html
/en/
Index.html
About-us.html
Contact.html
/de/
Index.html
About-us.html
Contact.html
我有问题要问:
- 是什么基于Web浏览器语言重定向用户的最佳实践?通过htaccess?
- 我需要一个index.html页面的根级别(为SEO的原因或任何其他原因)?法国的index.html也许?
看看http://www.askapache.com/htaccess/modrewrite-tips-tricks.html - 你会在那里有'RewriteCond%{HTTP:Accept-Language} ^。*(de | es | $ [NC] RewriteRule ^(。*)$ - [env = prefer-language:%1]'这也可能很有用http://webmasters.stackexchange .com/questions/57524/htaccess-language-detection-redirect-and-friendly-urls - 你也可以使用JS,但这不是最有效的方法,如果JS在客户端被禁用。 –
旁注:您知道您可以使用'.shtml'文件扩展名来进行包含(默认情况下,服务器设置的工作方式与此类似),并且我为其中一位使用此方法多年。但是,您可以指示服务器将'.html'文件作为'.shtml'处理,以便在使用相同头文件/导航/页脚时使您的网站更易于管理,而不必更新大量文件逐个。 –
谢谢 - 我没有意识到这一点,这是很好的知道! – Greg