2012-11-21 111 views
-1

概述: 我一直在努力建立的是託管在具有有限無障礙的服務器上,而是通過訪問域名前進W /掩蔽的頁面。我需要一種顯示URL的方式,即人員從服務器路徑進入,而不是服務器路徑。顯示網址

詳情: 我有一位朋友使用的託管服務不允許訪問託管根目錄。我可以放置任何東西的唯一地方是在httpdocs文件夾內。目前安置他的網站。此外,我無法訪問主機的DNS設置。

因爲它是我可以放置新文件的唯一地方,所以我創建了一個包含一個頁面php網站的新文件夾,實際上有20個不同的域指向它。我打算使用php代碼:

<?php $domain = $_SERVER['HTTP_HOST']; ?> 
<?php echo $domain ?> 

顯示用戶輸入的url。

然後我進入GoDaddy,在那裏他購買了域名(GoDaddy不是他的主機)在未來8年,並使用域轉發選項W/Masking將域指向www.HisMainWebsite.com/otherdomains /index.php

GoDaddy屏蔽域的方式是通過應用一個框架集/ Iframe,並從我可以告訴的是,將包含框架集的實際源文件保留在其自己的服務器上。適用於實際將域轉發到指定的實際目標。

我遇到的問題是上述代碼最終顯示主網站(www.HisMainWebsite.com),而不是用戶輸入的新域(www.HisAdditionalDomain.com)。 原因是,上述代碼中的是從存儲文件的服務器獲取信息,而不是實際的域。

實現此之後,我試圖使用下面的JavaScript代碼:

的document.getElementById( '域')的innerHTML = window.location.href;

不幸的是這給了類似的結果,但是包括完整的文件路徑 - www.HisMainWebsite.com/otherdomains/index.php

的研究多小時,我打開你的幫助後。我需要一種方法來顯示用戶輸入的URL,儘管文件存儲在當前網站中。 你會推薦什麼?

我的背景是設計師,而不是開發人員。所以,對我輕鬆點。

+1

只是得到血統託管,它的便宜,問題解決了。爲什麼掩蓋該領域的所有在第一位 - 只是讓我的東西你做一些非法\不道德 – 2012-11-21 02:23:54

+0

掩蔽正在用於品牌的完整性...至於託管,網站的位置,它不能被移動到此時新的主機。不幸的是,這不取決於我。 –

+0

由於他們知道沒有更好的事情,人們對自己施加任意限制的問題的數量是驚人的。 – 2012-11-21 04:24:08

回答

1

您可以通過$ _SERVER [「HTTP_REFERER」]訪問引用URL。我不太確定你的轉發設置如何,沒有一個例子,很難知道這個解決方案是否可行。但希望它確實如此。

+0

我相信使用http_referer變量會給我以前訪問過的網站。如果該網站被重定向,那麼這將起作用,然而,它實際上被轉發。我會嘗試一下,雖然 –

+0

我站在糾正...域轉發正在通過301重定向...因此,它似乎工作。 –

+0

HTTP_REFERER永遠不能依賴,它由瀏覽器設置並經常被刪除(地雷總是空白) – 2012-11-21 04:23:09

0

很簡單:在godaddy網站上的 將域重定向到這樣的URL: www.HisMainWebsite.com/otherdomains/index.php?domain=domainbeingredirected。com

並且在你的PHP文件中可以很容易地訪問它: echo $ _GET [domain];

或者像這樣:

$ domain = $ _GET [domain]; echo $ domain;

有很大的時間:)

0

解決:

我是用URL轉診/ PHP這是不符合我們的G​​oDaddy的域名轉發工作閒逛。

我們在godaddy上有100個域名,並且想知道哪個域名將人們帶到了我們的登錄頁面,因此我們可以自定義響應。

Referal URL無法正常工作......我們嘗試了一切。

然後我發現 - 我們只是轉發域...使用GoDaddy域轉發功能。

一旦我們打開域名轉發與屏蔽 - 然後推薦URL工作得很好。

解決方案:使用GoDaddy'域轉發與掩碼'和引用URL的PHP​​代碼將工作。