2012-04-18 195 views
0

認爲我有domain.com重定向到​​。 我不想向我的網站訪客顯示確切的網址​​。 我需要掩蓋我的網址,以便它看起來像domain.com 任何可能的方式? .htaccess/javascript?如何屏蔽URL地址?

+0

也許設置負載平衡器,如mod_proxy? – 2012-04-18 20:36:59

+0

呵呵?這不是「重定向」! – Bergi 2012-04-18 20:37:26

+1

你不能'掩蓋'它,如果它的另一個服務器,否則垃圾郵件發送者會試圖欺騙人們這個時尚的權利和離開,顯示他們'亞馬遜',而他們在'takeyourmulah.ru' – Jakub 2012-04-18 20:38:56

回答

5

隱藏您的域名的最好方法是使用反向代理(apache,nginx,...)併爲其提供重寫規則。

+7

例如請。不明白任何 – heron 2012-04-18 20:59:05

1

我一直認爲最好的辦法是通過在服務器配置中的mod_rewrite(或類似)(Apache或任何使用)

+0

提供示例請 – heron 2012-04-18 20:38:05

0

較容易的方法是建立一個頁面上domain.com做這樣的事情一個iframe,並將iframe的來源設置爲some.otherdomain.com。但是,用戶將能夠查看頁面的源代碼並查看您的iframe是否指向some.otherdomain.com。

<iframe src="http://some.otherdomain.com/">... 

另一種選擇是在你的.htaccess使用mod_rewrite的,如圖this thread

+0

使用iframe會使您的網站的深層鏈接變得更加困難。 – Leven 2012-04-18 20:40:46

+0

是的,你必須動態地將URL路徑的其餘部分追加到iframe URL的末尾。使用PHP或甚至Javascript很容易,但這是一個非常冒險的解決方案,也不會真正*掩蓋*數據來自哪裏。 – 2012-04-18 20:48:04

3

假設domain.com和​​是在兩個不同的物理服務器,您不能更改DNS信息,其中任何一個,你需要在domain.com安裝一個反向代理。您可以使用mod_proxy。該文檔是在:

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

以下信息是你需要注意什麼:

反向代理,相反,出現在客戶端就像一個 普通的web服務器。客戶端上沒有特殊配置需要使用 。客戶端對反向代理的名稱空間中的內容發出普通請求。然後,反向代理決定發送這些請求的位置,並返回內容,就好像它本身是 的來源。

有一個在文檔儲備代理的例子,但你會想是這樣的:

ProxyRequests Off 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

ProxyPass/http://some.otherdomain.com/ 
ProxyPassReverse/http://some.otherdomain.com/ 

一般來說,只要域在任何請求都將被代理到​​- 本地Web服務器將轉發請求,緩衝來自otherdomain.com的數據,然後將相同的數據寫回,就好像它是本地數據一樣。希望這可以幫助!

+0

我有[NO]訪問域名註冊商。我只知道domain.com重定向到第二個域,我有權訪問 – heron 2012-04-19 05:25:52

1

在domain.com的Apache網絡服務器,你必須啓用:

  1. mod_proxy的
  2. mod_rewrite的
  3. 的.htaccess

一旦這些要求完成,然後把這個代碼在你。

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule^http://some.otherdomain.com%{REQUEST_URI} [L,P] 

這裏重要的標誌是P(代理),這將令基本代理domain.com所有請求​​不顯示在瀏覽器中它:下domain.com DOCUMENT_ROOT htaccess的。看到這裏有關此標誌的更多文檔:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule

+0

我有[NO]訪問第一個域或其服務器。我只知道domain.com不是通過網絡服務器重定向到第二個域,而是通過註冊服務商的重定向 – heron 2012-04-19 05:27:05

+0

您開始提出問題:「我有domain.com」,它給人的印象是管理第一個域。不過說實話,我現在甚至都不明白你到底想要達到什麼目的。 – anubhava 2012-04-19 09:12:21

+3

@epic_syntax - 如果你*不擁有'domain.com',那麼你無法控制它的輸出時間。你要做的事是不可能的。 – 2012-04-19 18:16:28