簡體   English   中英

使用主域上的代碼從子域重定向到主域

[英]Redirect from subdomain to main domain using code on the main domain

我正在尋找一種將站點“ B”從“ A”重定向到站點“ A”的方法。 子域位於客戶帳戶中,但是它們只是被停放了。 我的任務是找到一種方法,可以在網站“ A”上實現某種代碼,從而可以重定向網站“ B”。 我什至不確定您是否可以將子目錄從主目錄重定向到主目錄。

我已經實施

if (window.location.href != "https://www.websiteb.com") {
    window.location = "https://www.websitea.com";
}

但它會形成一個無限循環。

任何幫助,將不勝感激。

因此,您要遠程定義從b到a的正向? (因為據我所知,使用JavaScript無法實現。)

您的代碼的問題在於,站點a會一遍又一遍地重定向瀏覽器(如果不在站點B上,則表示重定向到A)。

簡而言之, 無法將用戶重定向到您沒有正在運行Web服務器的域上 ,因此您將無法使用僅在網站A上運行的代碼將用戶從網站B重定向到網站A。需要能夠提供來自網站B的代碼,以便能夠將用戶從網站B重定向到網站A。

如果您能夠在網站B上提供代碼,(由於您說不能在服務器端做任何事情,我們將使用JS而不是301重定向),則可以在JavaScript中執行以下操作:

window.location.replace('https://www.websitea.com')

通過使用location.replace而不是僅設置位置,您根本不會污染瀏覽器的歷史記錄,並且后退按鈕將對您的用戶正常工作。 僅當您在網站B上使用此重定向代碼為頁面提供服務時,此方法才有效。 使用此設置,您在網站A上不需要任何特殊代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM