2014-09-05 131 views
0

作为创建网站的世界中的新手,我想知道是否可以使用基于域扩展的语言创建网站。多个域指向一个多语言网站的可能性

说明:我有两个域是domainname.com和domainname.de。我有一台代表domainname.com的服务器,并且domainname.de指向与domainname.com相同的IP。

现在,我希望我的客户在访问domainname.com时显示英文网站,并让他们在访问domainname.de时向德国网站显示。

这样做的最佳选择是什么?

我已经在网上搜索了选项,但我不喜欢它们;

  • domainname.com/de/只是丑陋的。
  • de.domainname.com不清楚,并使domainname.de unnessecary。
  • domainname.com带有一个按钮,将上述所有文本翻译成德语。

是否允许HTML/CSS检查域扩展名并加载基于该文件的.html文件?或者我应该编写PHP脚本来做到这一点?

我的主要要求是保持URL尽可能短。我也无法获得另一台服务器。

+0

重要的是取决于你的系统,它是自定义还是类似Drupal(它具有很好的多领域,多语言支持顺便说一句)?英文和德文版本是否在同一个文档根目录下?在您的应用程序中如何处理语言? – Paul 2014-09-05 13:05:03

+0

您可以通过很多方式将其归档,更简单的方法是配置两个不同的文档根foreach网站,您是否可以访问WebServer配置?你知道什么是使用的网络服务器软件? – skler 2014-09-05 13:08:39

+0

该系统是自定义的,我们使用Apache软件。还要别的吗? ^^ – 2014-09-05 13:18:29

回答

1

我发现的答案是使用虚拟主机。

容易地把它仅仅通过增加

<VirtualHost *:80> 
     DocumentRoot "C:/www/de 
     ServerName www.domainname.de 
     <Directory "C:/www/de"> 
      Options Indexes FollowSymLinks Includes ExecCGI 
      Order allow,deny 
      Allow from all 
     </Directory> 
    </VirtualHost> 
    <VirtualHost *:80> 
     DocumentRoot "C:/www/com 
     ServerName www.domainname.com 
     <Directory "C:/www/com"> 
      Options Indexes FollowSymLinks Includes ExecCGI 
      Order allow,deny 
      Allow from all 
     </Directory> 
    </VirtualHost> 

,然后放置在正确的道路的HTML/CSS和PHP文件编辑的httpd-vhosts.conf文件来完成。