We have implemented multisite & multilingual Sitecore implementation and now we are going to implement new website which will support 4 languages. Sitecore8.1 in use. Code base( VS solution) & Sitecore instance is common for all these sites.
Existing sites
<!--Site-1: US-->
<site name="site1-us"
hostName="www.site1.com"
virtualFolder="/"
physicalFolder="/"
language="en"
rootPath="/sitecore/content/Site1"
startItem="/"
database="${Sites.WebDatabase}"
domain="extranet"
allowDebug="true"
loginPage="/profile/login.aspx"
cacheHtml="${Sites.CacheHtml}"
htmlCacheSize="1000MB"
registryCacheSize="0"
viewStateCacheSize="0"
xslCacheSize="5MB"
filteredItemsCacheSize="2MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
removeTrailingSlashes ="true"
enableTracking="true"
disableClientData="false"
enableItemLanguageFallback="true"
enableFieldLanguageFallback="true"
EnableGeoIPSiteResolver="true"
Favicon=""
Custom="true"
linkProvider="languageEmbedded"
itemwebapi.mode="Off"
itemwebapi.access="ReadOnly"
itemwebapi.allowanonymousaccess="false"
patch:after="site[@name='modules_website']"
pagesToRedirect="/experience"/>
<!--Site-1: UK-->
<site name="site1-uk"
hostName="www.site1.com"
virtualFolder="/"
physicalFolder="/"
language="en-GB"
rootPath="/sitecore/content/Site1"
startItem="/"
database="${Sites.WebDatabase}"
domain="extranet"
allowDebug="true"
loginPage="/profile/login.aspx"
cacheHtml="${Sites.CacheHtml}"
htmlCacheSize="1000MB"
registryCacheSize="0"
viewStateCacheSize="0"
xslCacheSize="5MB"
filteredItemsCacheSize="2MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
removeTrailingSlashes ="true"
enableTracking="true"
disableClientData="false"
enableItemLanguageFallback="true"
enableFieldLanguageFallback="true"
EnableGeoIPSiteResolver="true"
Favicon=""
Custom="true"
linkProvider="languageEmbedded"
itemwebapi.mode="Off"
itemwebapi.access="ReadOnly"
itemwebapi.allowanonymousaccess="false"
patch:after="site[@name='site1-us']"
pagesToRedirect="/experience"/>
<!--Site-1: AU-->
<site name="site1-au"
hostName="www.site1.com"
virtualFolder="/"
physicalFolder="/"
language="en-AU"
rootPath="/sitecore/content/Site1"
startItem="/"
database="${Sites.WebDatabase}"
domain="extranet"
allowDebug="true"
loginPage="/profile/login.aspx"
cacheHtml="${Sites.CacheHtml}"
htmlCacheSize="1000MB"
registryCacheSize="0"
viewStateCacheSize="0"
xslCacheSize="5MB"
filteredItemsCacheSize="2MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
removeTrailingSlashes ="true"
enableTracking="true"
disableClientData="false"
enableItemLanguageFallback="true"
enableFieldLanguageFallback="true"
EnableGeoIPSiteResolver="true"
Favicon=""
Custom="true"
linkProvider="languageEmbedded"
itemwebapi.mode="Off"
itemwebapi.access="ReadOnly"
itemwebapi.allowanonymousaccess="false"
patch:after="site[@name='modules_website']"
pagesToRedirect="/experience"/>
<!--Site-1: CA-->
<site name="site1-ca"
hostName="www.site1.com"
virtualFolder="/"
physicalFolder="/"
language="en-CA"
rootPath="/sitecore/content/Site1"
startItem="/"
database="${Sites.WebDatabase}"
domain="extranet"
allowDebug="true"
loginPage="/profile/login.aspx"
cacheHtml="${Sites.CacheHtml}"
htmlCacheSize="1000MB"
registryCacheSize="0"
viewStateCacheSize="0"
xslCacheSize="5MB"
filteredItemsCacheSize="2MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
removeTrailingSlashes ="true"
enableTracking="true"
disableClientData="false"
enableItemLanguageFallback="true"
enableFieldLanguageFallback="true"
EnableGeoIPSiteResolver="true"
Favicon=""
Custom="true"
linkProvider="languageEmbedded"
itemwebapi.mode="Off"
itemwebapi.access="ReadOnly"
itemwebapi.allowanonymousaccess="false"
patch:after="site[@name='site1-us']"
pagesToRedirect="/experience"/>
URL: http://www.site1.com/en http://www.site1.com/en-GB http://www.site1.com/en-AU http://www.site1.com/en-CA
<!--Site-2: en-IE-->
<site name="site2"
hostName="www.site2.com"
virtualFolder="/"
physicalFolder="/"
language="en-IE"
rootPath="/sitecore/content/Site2"
startItem="/"
database="${Sites.WebDatabase}"
domain="extranet"
allowDebug="true"
loginPage="/profile/login.aspx"
cacheHtml="${Sites.CacheHtml}"
htmlCacheSize="1000MB"
registryCacheSize="0"
viewStateCacheSize="0"
xslCacheSize="5MB"
filteredItemsCacheSize="2MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
removeTrailingSlashes ="true"
enableTracking="true"
disableClientData="false"
enableItemLanguageFallback="true"
enableFieldLanguageFallback="true"
EnableGeoIPSiteResolver="true"
Favicon=""
Custom="true"
itemwebapi.mode="Off"
itemwebapi.access="ReadOnly"
itemwebapi.allowanonymousaccess="false"
patch:before="site[@name='site1-us']"
pagesToRedirect="/experience"/>
<!--Site-2: en-TT-->
<site name="site2-tt"
hostName="www.site2.com"
virtualFolder="/"
physicalFolder="/"
language="en-TT"
rootPath="/sitecore/content/Site2"
startItem="/"
database="${Sites.WebDatabase}"
domain="extranet"
allowDebug="true"
loginPage="/profile/login.aspx"
cacheHtml="${Sites.CacheHtml}"
htmlCacheSize="1000MB"
registryCacheSize="0"
viewStateCacheSize="0"
xslCacheSize="5MB"
filteredItemsCacheSize="2MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
removeTrailingSlashes ="true"
enableTracking="true"
disableClientData="false"
enableItemLanguageFallback="true"
enableFieldLanguageFallback="true"
EnableGeoIPSiteResolver="true"
Favicon=""
Custom="true"
itemwebapi.mode="Off"
itemwebapi.access="ReadOnly"
itemwebapi.allowanonymousaccess="false"
patch:after="site[@name='site1-us']"
pagesToRedirect="/experience"/>
URL: http://www.site2.com (Language embedding is not there for this site)
rootPath="/sitecore/content/Site3" startItem="/" --> This support one language en-NZ.
URL: http://www.site3.com
New WebSite
<!--Site4 - US-->
<site name="site4-us"
hostname="www.site4.com"
virtualFolder="/"
physicalFolder="/"
language="en"
rootPath="/sitecore/content/Site4"
startItem="/"
database="${Sites.WebDatabase}"
domain="extranet"
allowDebug="true"
loginPage="/profile/login.aspx"
cacheHtml="${Sites.CacheHtml}"
htmlCacheSize="1000MB"
registryCacheSize="0"
viewStateCacheSize="0"
xslCacheSize="5MB"
filteredItemsCacheSize="2MB"
enablePreview="true"
enableWebEdit="true"
enableDebugger="true"
removeTrailingSlashes ="true"
enableTracking="true"
disableClientData="false"
enableItemLanguageFallback="true"
enableFieldLanguageFallback="true"
Favicon=""
Custom="true"
itemwebapi.mode="Off"
itemwebapi.access="ReadOnly"
itemwebapi.allowanonymousaccess="false"
patch:after="site[@name='site1-us']"
pagesToRedirect="/experience"/>
URL: http://www.site4.com/en http://www.site4.com/en-GB http://www.site4.com/en-AU http://www.site4.com/en-CA
Is it possible to have this configuration possible? I added the above site4 in sites.config, but since the languages are similar to Site1. Now depending on how I patch it, --> patch:after="site[@name='site1']" , Site1 is rendered for both Site1 and Site4 --> patch:before="site[@name='site1']" , Site4 is rendered for both Site1 and Site4.
Are there any suggestions for the above issue? Is it possible to have multi-domain sites but with same languages?