既然你標記你的問題的ASP。NET,我會假設你想要做這個服務器端,所以你不依賴於客戶端上的JavaScript來生成HTML鏈接。
首先,確保你在你的子域名的網站有一個web.config文件,這增加了配置:
<configuration>
<appSettings>
<add name="MainDomain" value="example.com" />
</appSettings>
</configuration>
在你的ASPX頁面使用此設置,超鏈接在您的子網域「網頁應該是這樣的:
<a href="<%$ AppSettings: MainDomain %>">Go to main domain home page</a>
<a href="<%$ AppSettings: MainDomain %>/products.aspx">Go to products page on the main domain</a>
與name="MainDomain"
設置將從配置文件中讀取,並將其插入到它說:<%$ AppSettings: MainDomain %>
的頁面。這樣,您就可以在服務器端創建所需的HTML,而無需硬編碼。
如果您需要更改名稱,只需更新配置文件,所有頁面將自動使用新的域名。
文件夾是嵌套層次結構。子域名不是。子域名可能會引入javascript和cookie和ssl證書的問題。它甚至可以引入圖像緩存等問題 - 從first.testsite.com獲得blank.gif與來自testsite.com的blank.gif具有相同的圖像?它不是,對於瀏覽器。 – 2012-12-27 13:56:51
子域名也可能導致搜索引擎蜘蛛和排名問題,如果這對你的情況很重要。 – 2012-12-27 13:58:58
@BrianWhite是正確的SSL。另外,SSL只能使用一個IP地址(使用Apache)。因此,即使您有錢購買每個子域的SSL證書,他們也需要擁有自己的IP。根據您的ISP限制,這可能無法實現。 – cgTag 2012-12-27 18:52:26