2014-10-27 17 views
-1

我曾經使用.tk爲我的免費wordpress網站託管我的網站,並注意到即使他們只是重定向它的url仍然正常工作。它會顯示類似於mywebsite.tk/signup/創建類似於.tk的url重定向?

有沒有一種方法使用HTML或PHP的重定向網站以類似的方式嗎? 我在想iframe,但他們似乎沒有以相同的方式記錄你的網址。

回答

0

您正在尋找一個「反向代理」,它將客戶端透明地連接到另一個網站。這些通常用於分佈式計算,但也可以用於簡單的名稱隱藏。

對於一個PHP特定的解決方案,似乎是一個庫:https://code.google.com/p/php5rp/

但由於您使用的PHP,你可能有機會獲得一個基本的Apache。如果你這樣做,看看mod_rewrite,這是一個預裝在大多數服務器上的Apache模塊。

如果您在服務器上擁有軟件包安裝權限(例如您有VPN),我會建議Nginx設置一個反向代理。這是一個非常靈活的工具。

+0

經過一番閱讀後,這似乎是正確的答案,但我仍然無法使用它。我應該使用mod_rewrite還是mod_proxy?我會爲它的每個請求獲得兩倍帶寬,mysite.example.com會經過mysite.com和客戶端嗎? – Nameless 2014-10-27 08:50:49

+0

@Nameless'mod_proxy'是如果您能夠安裝Apache模塊,但要將'mod_rewrite'用作反向代理的方式,請參閱'mod_rewrite'文檔的「反向動態鏡像」部分。關於帶寬,是的,它會重複您的服務器消耗的帶寬量,因爲它將充當殭屍客戶端(對於源)和服務器(對於用戶客戶端)。我個人從未將Apache用作反向代理,因此如果需要,您可能需要在此處詢問新的,更專門的後續問題。 – Kroltan 2014-10-27 10:28:52

0

是的,PHP和HTML都提供了重定向機制。這裏去吧

  • 對於PHP,使用header。更多信息請參見here
  • 對於HTML,請使用meta refresh。更多信息可以在here找到。
+0

你能告訴我哪一個工作隱藏真實地址?我嘗試了一些重定向,而不是使用我的網址,它顯示了新的網址。 – Nameless 2014-10-27 05:53:16

0

如果您想要保留您的原始域名(.tk或其他),那麼您可以使用PHP「包含」您所在的頁面,而不是將用戶重定向到其他地方。

試試這個:

<?php include 'example.php'; ?> 

這隻會搶使用example.php的內容並把它放在當前頁面。它不會取代整個頁面,但只是包括它。

+0

我試過了,它不起作用。你確定它可以使用網址嗎? – Nameless 2014-10-27 07:57:00

+0

你使用什麼代碼?忘了提及你必須輸入文件路徑而不是URL。 – codepuncher 2014-10-27 07:58:50

+0

我正在使用它將我的網站重定向到免費服務博客,如wordpress或blogspot。基本上我想有一個mysite.com擁有mysite.wordpress.com的所有內容,而不使用iframe或簡單的重定向,我需要它顯示像mysite.com/signup – Nameless 2014-10-27 08:31:55