2014-09-05 169 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文件來完成。