當我們在一個SharePoint Web應用程序中創建新網站集時,雖然我們可以指定網站集的路徑,但是網站集的主機頭,似乎必須使用Web應用程序所定義的主機頭。比如,當在“http://sp2010”這個Web應用程序中創建一個新網站集時,網站集的路徑可以是下面這些格式:
■ http://sp2010/sites/itg (通過使用默認定義的“sites”管理路徑)
■ http://sp2010/itg (通過創建一個新的“itg”管理路徑)
但是無論使用哪種路徑合適,這個新網站集的主機頭仍然需要使用“http://sp2010”,這個主機頭是在創建Web應用程序時,指定給Web應用程序的。
實際上,SharePoint是允許我們創建自定義主機頭的網站集的。比如,在“http://sp2010”Web應用程序裏面,我們完全可以創建一個訪問路徑爲“http://itg.contoso.com”的網站集。
當然,如果你要使用一個自定義的主機頭,首先需要確保DNS系統能夠正確的將這個主機頭的域名解析到正確的IP地址上。比如,如果需要使用“itg.contoso.com”作爲新網站集的主機頭,可能就需要在DNS服務器上添加對這個域名的解析記錄。
要創建自定義主機頭的網站集,不能通過Web UI界面完成,而必須使用PowerShell指令。打開SharePoint服務器上的SharePoint 2010 Management Shell,然後使用下面這行指令來創建自定義主機頭的網站集:
New-SPSite http://itg.contoso.com -Name "Contoso IT Group" -OwnerAlias contoso\administrator - HostHeaderWebApplication http://sp2010
New-SPSite的4個參數分別指定了新網站集的路徑、名稱、所有者和所屬的Web應用程序。
在管理中心,查看Web應用程序中的網站集時,就會看到這個擁有自定義主機頭的網站集。
由於使用New-SPSite指令創建網站集時,並未指定要使用的網站模板,所以通過瀏覽器第一次訪問它時,會提示管理員爲首要網站指定一個網站模板。
最後值得一提的是,並非只有SharePoint 2010才能支持自定義主機頭的網站集,SharePoint 2007就已經支持這個特性了。在SharePoint 2007系統中,創建自定義主機頭網站集的方法是使用stsadm指令。例如:
stsadm -o createsite -url http://itg.contoso.com -title "Contoso IT Group" -ownerlogin contoso\administrator -owneremail [email protected] -hhurl http://sp2007