我有一个组织成目录的多语言网站(例如,pages_EN,pages_FR等),每个目录包含诸如index.html,contact.html之类的网页,以及在不同目录中引用公共文件(例如,&# 34; ../ images / picture.jpg")和外部css和js文件。这种结构允许我在添加新语言时批量复制代码,然后才需要编辑每个语言的散文内容/文本。
现在的问题是我已准备好上线,我的网络托管服务商要求我有一个名为' index.html'在他们的目录中(称为' html_public');这将完全打破我的页面导航。我无法将所有语言索引页放在该目录中(因为它们全部称为index.html),我无法重命名它们(例如,指向' index_EN。 html')因为上述命名要求。
我必须重新设计整个网站吗?这个惯例是常见的/规则,还是我选择了错误的主机?如果我在' html_public'中只有一个(比方说英语)索引页面。如果所有其他人都在各自的语言目录中,那么我担心这些其他页面的内容可能没有被编入索引。有没有人对这里做什么有任何建议 - 我认为我正在以正确的方式(即简单的方式)构建这个网站,现在我发现我必须曲折并将其上线。 ..
如果回答,请不要建议我只是将自动翻译添加到一个语言网站 - 我是多语言的,我已经看到了翻译软件如何破坏内容。
答案 0 :(得分:0)
这很常见,服务器需要index.html文件。一个快速而轻松的解决方案是将index_EN.html文件重命名为index.html,并将其用作每个人的家,从那里,您可以转到其他语言。一个更复杂但更清晰的解决方案是创建一个index.php文件,并在那里读取访问您站点的浏览器的语言并重定向到正确的索引文件。 这应该让你开始使用php解决方案Detect Browser Language in PHP