2013-05-31 30 views
2

我有一家公司ABC,我在不同的國家註冊ABC域名。以最少的維護實施多國家代碼頂級域名網站

我已經開發www.abc.com網站,這主要網站有很多語言的子文件夾:

www.abc.com/en with hreflang=en (lang=english, geotargeting=none) 

www.abc.com/fr with hreflang=fr (lang=french, geotargeting=none) 

www.abc.com/es with hreflang=es (lang=spanish, geotargeting=none) 

爲每個子文件夾,用正確的語言文件被加載與靜態內容。

現在我有其他的國家代碼頂級域名:

www.abc.fr with hreflang=fr-FR (lang=french, geotargeting=France) 

www.abc.es with hreflang=es-ES (lang=spanish, geotargeting=spain) 

www.abc.com with hreflang=en-US (lang=english, geotargeting=united states) 

每個國家頂級域名,網站擁有同一種語言的超鏈接指向通用站點www.abc.com/xx xx=lang code

所有站點都以PHP實現,訪問顯示動態內容的同一MySQL數據庫。

爲了最大限度地降低維護成本,我需要所有域引用相同的通用文件子集,只有某些文件特定於一個ccTLD(例如:.css文件)。當用戶輸入www.abc.es時,西班牙語語言被設置,CSS被設置(例如)並且www.abc.es地址加載文件的公共子集並顯示與www.abc.com/es基本相同的內容。

所以,最後我的問題是:應該使用.htaccess來實現這個實現嗎?什麼是主要命令?有沒有其他的方法來實現這一點?

回答

0

您可以使用單個頁面來設置ccTLD,並使用URL掩碼加載主站點子頁面。我正在考慮echo ing file_get_contents(ccTLC)。這意味着在abc.fr上,實際上您正在加載abc.com/fr,即使該URL是abc.fr.

<?php 
    echo file_get_contents('http://www.abc.com/fr/'); //for abc.fr, obviously 
?> 

這是一個非常簡單的解決方案,但在離開abc.fr後不會屏蔽網址。如果您點擊某個鏈接,則會轉到abc.com/fr/頁面。

如果你想掩蓋整個站點(比如域名停放),你需要一些更復雜的東西,比如PHP掩碼函數或者.htaccess。在我看來,.htaccess是掩蓋整個網站的最佳選擇。 對於使用.htaccess來做到這一點,請看Use htaccess to mask domain and folder name

相關問題