2012-03-28 47 views
5

我有一個多語言(11種語言)的網站。目前它的工作原理是使用'語言'獲取參數或cookie來選擇語言。現在我想使用子域而不是cookie並獲取參數。但我不想爲每個子域創建11個完整的網站副本(引擎和一些靜態東西)。是否有可能在每個子域的根目錄中放置一些php和htaccess代碼(一小塊),所以只有一個網站引擎的副本將被11個子域使用。謝謝。PHP:關於子域名的多語種網站w/o public_html的許多副本

回答

3

我想說的是配置你的Apache,把你所有的virtual hosts指向同一個文件夾,然後用$_SERVER["SERVER_NAME"]找出請求的是哪個子域。

+0

+1這是要走的路。 – dmp 2012-03-28 23:03:46

+0

這工作。謝謝! – user1267570 2012-03-28 23:57:16

+0

如何配置Apache以將所有虛擬主機指向同一個文件夾?你可以編寫代碼:) – D3VELOPER 2012-04-02 17:37:42

0

你不會有多少選擇,而不是以某種方式確定選擇的語言。目前爲止,我最喜歡aSeptik的想法,但在我的應用程序中,我寧願使用瀏覽器中的accept-language http-header來確定用戶的默認語言,並使用會話(再次使用cookie或POST參數)來保存不同的語言選擇。

+0

我需要搜索引擎索引的所有網站版本。這種方法不會有用。 – user1267570 2012-03-28 23:24:27