2016-06-07 77 views
0

我目前正在开发一个多语言网站项目。我的网站上有两种语言(俄语,英语)。英语是主要的语言。多语言网站主页

基本上问题是:我应该把网页设置成www.example.com/en还是www.example.com/?也许从主页面重定向到子目录? 或者我的主页应该有一个子目录,或者它应该是空的?

+0

我会将我的主页设置为您选择的默认语言,然后将用户重定向到另一个本地URL,如果您的服务器检测到他们来自讲英语的国家/地区 –

+0

@Dave,默认带有子目录? (en)?或只是干净的域名,我的意思是我可以使整个网站英文没有目录,并基本上使子目录俄语,我必须在我的主要语言的子目录中指定语言? – Dea

+0

对不起@Dea这就是我想的方式 –

回答

0

更好的方法是将默认语言设置为defult url ..如果您使用像som的laravel这样的框架...语言字符串存储在app/lang目录内的文件中。在这个目录中应该有一个应用程序支持的每种语言的子目录。

app 
/lang 
    /en 
     homepage.php 
    /es 
     homepage.php 

阅读这篇文章,我希望你可以得到有关thishttps的过程基本思想://laravel.com/docs/4.2/localization

0

最好的方法是使用一种语言蛞蝓每种语言,甚至是默认的。然后,你可以检测和重定向基于浏览器的语言的用户,通过302重定向总是在你的情况,这将是如下:

  • www.domain.com,通过302重定向到选择的浏览器的语言或其他默认情况下,例如英文:302到www.domain.com/en。
  • www.domain.com/en
  • www.domain.com/ru

要记住,你应该重定向只有当他们所请求的规范域或默认的子域的用户是很重要的:WWW .domain.com或domain.com