2017-09-04 41 views
0

我最近面臨這個問題,我已將域轉發給我的GoDaddy共享主機上託管的文件之一。但是,無論何時我在瀏覽器中輸入域名,都會導致相應的文件(.html)以及前面的垃圾字符。域名轉發時的URL中的垃圾字符

實施例:

www.domainname.info 

引出:

https://www.mydomainname.in/coffee.html/NjSmZ/KiKgZ/ 

結果:

錯誤404頁未找到。

沒有更改任何代碼;這是一個突然的行爲。


UPDATE(詳細信息):

NjSmZ/KiKgZ/是鏈接中的垃圾字符。轉發是通過GoDaddy域轉發器本身進行的。沒有外部編碼完成轉發。

www.Aitb.in是域名被轉發至advity.in/adarsha.html

+1

前面的垃圾字符是什麼?前鋒是如何製造的?我們可以看到它嗎? – Salketer

+0

我會問GoDaddy,因爲他們是主人。,聽起來像是一些奇怪的事情,可能是垃圾郵件。 – Lee

+0

https://www.mydomainname.in/coffee.html/NjSmZ/KiKgZ/ @Salketer鏈接中的NjSmZ/KiKgZ /是垃圾字符。轉發是通過GoDaddy域轉發器本身進行的。沒有外部編碼完成轉發。 –

回答

2

雖然我不知道GoDaddy如何在內部轉發域名,但它似乎不是一個簡單的DNS CNAME,因爲當前域名查找中沒有顯示任何內容。

在玩耍時,看着轉發域的響應,我看到它提供了一個301(永久移動)http響應。該響應將所選域替換爲新域,並保持URL的路徑部分不變。

考慮domain.a被轉發的域和domain.b是新的領域,這意味着:

http://domain.a/ => http://domain.b/ 
http://domain.a/contact.html => http://domain.b/contact.html 
http://domain.a/a/long/path/ => http://domain.b/a/long/path/ 

但在你的情況,你要轉發到的不僅僅是一個域更多...域。 b爲更像domain.b/coffee.html,遵循相同的規則,這意味着:

http://domain.a/ => http://domain.b/coffee.html 
http://domain.a/contact.html => http://domain.b/coffee.html/contact.html 
http://domain.a/a/long/path/ => http://domain.b/coffee.html/a/long/path/ 

所以,我的建議在這裏,既可以使用更好的登陸到重定向路徑url_rewrite到正確的。或者,如果你不能嘗試添加一個?或#在你的URL的末尾。這是純粹的推測,但如果重寫沒有其他隱藏規則,這將給出類似於以下內容的內容,這將作出適當的請求並「隱藏」垃圾部分。

http://domain.a/ => http://domain.b/coffee.html? 
http://domain.a/contact.html => http://domain.b/coffee.html?/contact.html 
http://domain.a/a/long/path/ => http://domain.b/coffee.html?/a/long/path/ 
+0

另一方面,這更像是一種破解。您可能想要與GoDaddy聯繫,瞭解是否有辦法使其始終登錄到特定頁面,而不是重定向域部分。 – Salketer

+0

所以這已被標記爲正確答案,但OP沒有任何評論。我很想知道這個場景中發生了什麼,但我不清楚實際問題是什麼。當然,Go Daddy有一個解釋@andyram – Lee

+0

@Lee實際問題只不過是GoDaddy提供了一個域名轉發(以緩解域名遷移,而不是什麼),它保持了URI的路徑部分,因此不同域名上的同一個網站工作。 OP不想那麼做,他想要一個登陸頁面。所以我們躲過了這個問題,忍者風格。 – Salketer

0

「垃圾字符」肯定來自GoDaddy,而不是來自原始請求。域名轉發就是GoDaddy所稱的使用301或302重定向(或稱爲「屏蔽」的iframe)重定向web請求的服務。問題在於 - 無論出於何種原因,服務於重定向的GoDaddy網絡服務器通常會在域後附加一些「隨機」字符(作爲子文件夾)。根據我的經驗,子文件夾總是直接出現在域之後,並且可能是原始請求的一部分。所以,正如Salketer所說,這只是一個黑客。但是,GoDaddy方面仍然存在一個問題'

另外,如果您確實使用了hack並且在您的網站上使用了Google Analytics,則可能需要添加類似?x =的內容,而不僅僅是?然後,您可以在Google Analytics中排除x參數,並且最終不會爲您的主頁提供上百個不同的網址。