2011-03-28 64 views
1

有沒有辦法設置多個網站運行使用querystrings而不是域/子域?Sitecore多站點使用查詢字符串而不是域/子域?

我正在開發一個擁有全球站點和多個國家/地區特定站點的站點(待確認的國家的確切列表)。對於開發,我有一個全局和本地站點創建並在臨時子域上運行。如果這個工作正常,我們可以運行整個應用程序這種方式,而不是單獨的域(類似於apple.com出現如何工作)

我已經成功地得到了作爲本地運行的網站:

global.domain.com 
a.domain.com 
b.domain.com 

但希望他們能夠爲運行:

www.domain.com/global 
www.domain.com/a 
www.domain.com/b 

我們將在某些國家的站點可以實現多語言藏漢這樣的語言環境將需要保持獨立的。

這可以使用某種URL映射而不是多個網站或其他東西來完成嗎?我在哪裏可以找到關於URL映射的信息?

+0

查詢字符串將使用這兩種語言和區域設置的URL'WWW .domain.com?site = global' - 您位於(虛擬)子文件夾後 – 2011-03-29 08:05:12

+0

您是否在尋找同一網站的多站點或多語言? – 2011-03-29 11:51:36

+0

這將是多個網站,每個網站都有可能擁有多種語言。 – Bevan 2011-03-31 00:11:07

回答

1

有使用虛擬文件夾(參見下的網站節點的web.config)

virtualFolder: The prefix to match for incoming URL's. 
          This value will be removed from the URL and the remainder will be treated as the item path. 

它實際上是怎樣工作的,我不知道設置 - 這是由域的基礎域,和所有的網站將從同一個域進行操作。

但我想你可能想重新考慮你的方法。子域有幾個優點。他們很容易在web.config中配置(只需添加一個域並將其指向內容樹的右側)。 它們簡化了搜索引擎優化 - 例如告訴谷歌將一個特定的子域名定位到Google網站管理員工具中的某個地理區域。 他們很容易讓遊客理解。

請記住,如果您要爲每個站點使用多種語言,那麼您可能希望將URL中的語言參數保留爲(虛擬)文件路徑的一部分(例如www.mysite.com/en- GB /產品)

如果你這樣,你最終的東西像www.mysite.com/UK/en-GB/products

+0

是的,這聽起來像它會提供解決方案,但是當我嘗試設置virtualFolder時嘗試瀏覽到使用該文件夾的網站我剛剛得到:'/'應用程序中的服務器錯誤。 值不能爲空。 參數名稱:virtualPath任何想法在哪裏我可以找到關於這個問題的更多信息? – Bevan 2011-03-31 00:26:54

+0

對不起,我沒有這方面的經驗。正如我所說,我認爲子域名可能是可取的 - 他們當然是經過嘗試和測試的。 – 2011-03-31 09:15:06

相關問題