我有,這將最終支持4種語言和2個國家(美國&加拿大,英語和西班牙語)網站最佳方式虛擬目錄
我不知道什麼是設置的最佳方法目錄結構?
現在,我有一個根網站叫site.com:
這將帶您到您選擇您的國家和語言的頁面。
理想情況下,我想有目錄,如下所示:
site.com/ca/en/ (Canada English)
site.com/ca/fr/ (Canada French)
site.com/us/en/ (US English)
site.com/us/es/ (US Spanish)
但是,這將意味着我將會把一個「CA」和「我們」虛擬目錄和語言的虛擬內部的目錄。是很好的做法,或者我應該這樣做:
site.com/ca-en/ (Canada English)
site.com/ca-fr/ (Canada French)
site.com/us-en/ (US English)
site.com/us-es/ (US Spanish)
編輯:我也做了以下內容:
有一個虛擬目錄:/ CA /和/ US /應用程序。他們都有一個default.aspx,這只是一個重定向。在我的情況下,我將它們重定向到他們的英文網站:
例如: site.com/ca/ - > site.com/ca/en/ site.com/us/ - > site。 com/us/en/
如果輸入site.com,則會將您推送到語言選擇頁面。基本上,我在每個請求中使用Global.asax中的正則表達式來查找語言/文化字符串。
這有以下好處。國家分離。因此,您可以控制site.com/ca/或site.com/us/,並且可以爲每個國家/地區提供一個簡單的URL。
無論如何,虛擬目錄/ en /,/ fr /和/ es /位於其各自的國家物理文件夾內。
所以,你有以下(虛擬迪爾斯是大膽):
site.com/ca/ EN /(默認) site.com/ca/ FR/ 網站。 COM /美國/ EN /(默認) site.com/us/ ES/
這意味着,你需要有五(相同的)應用程序,除了可以使用獲取當前語言和國家的URL(並將其指向正確的數據庫)。
感謝您寫回您的解決方案! – Ropstah 2010-01-14 15:52:35
沒問題。雖然,我現在在我的網站中使用URL路由來執行此操作。更優雅。 – Armstrongest 2010-01-15 16:44:38