2014-09-22 12 views
0

假设你有一个域名为“blah.com”。在您的Web服务器,如果你设置以下规则使用重写规则隐藏正在访问的实际URL吗?

RewriteEngine on 
RewriteRule ^(.*)$ http://websitetoforwardto.com/foldertoforwardto/$1 [L,QSA] 

什么是网络浏览器时看到它访问blah.com/myfolder/myfile.htm? 浏览器能看到最终目的地(websitetoforwardto.com)吗?

+0

我认为你正在通过[mod_proxy]寻找ProxyPass(http://httpd.apache.org/docs/2.2/mod/mod_proxy.html) – jmaloney 2014-09-22 03:11:10

+0

我不这么认为 - 如果我代理,那么内容将通过我的服务器,所以我将使用两倍的带宽。我误解了吗?我不想为本身创建代理,而是重定向某些未托管的网址。有些内容可能仍然托管在我的服务器上。 – 2014-09-22 04:06:54

回答

0

是的,因为你不会在同一台服务器上。这基本上是一个重定向。

+0

浏览器无法看到重定向吗? – 2014-09-22 02:28:19

+0

不是直接。所有mod_rewrite都会在内部告诉apache一个新的url。它做了其他奇特的事情,但通常这就是它正在做的事情。 – Thomas 2014-09-22 02:31:20

+0

但这是否意味着新的url的内容是通过服务器传送的?我想如果它被重定向,而不是管道,浏览器会以某种方式“知道”它在其他地方? – 2014-09-22 04:03:57