2012-04-18 73 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