域掩蔽和路径转发

时间:2018-05-06 13:46:08

标签: php html web

我需要将我的域www.abc.com指向www.xyz.com/folder/form/并将参数传递给表单,但我需要屏蔽路径以便用户访问www.xyz.com所有他们看到的以及网址中任何传递的参数。有可能吗?我怎样才能做到这一点?

我不拥有这两个域名。我拥有www.abc.com和www.xyz.com上的文件夹,但不是裸域。这些域位于不同的服务器上。

我尝试过将DNS设置为* .abc.com,将CNAME设置为www和www.xyz.com的解决方案。但是,CNAME不允许指向路径。如果我执行301或302转发,则域名不会被屏蔽。我还可以做些什么。我已经好好倾倒了好几天。

1 个答案:

答案 0 :(得分:0)

在不使用DNS设置的情况下实现网址屏蔽的几种方法。

在服务器级别:设置反向代理。

如果您使用的是apache,则可以使用名为mod_proxy的模块。

启用模块后,将以下内容添加到.htaccess域根目录中的abc

ProxyRequests Off

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

ProxyPass / http://www.example.com/folder/form/
ProxyPassReverse / http://www.example.com/folder/form/

实现类似结果的另一种方式,如下所示,它的内容几乎完全相同。

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

RewriteCond %{HTTP_HOST} ^(www\.)?abc\.com$ [NC]
RewriteRule ^ http://www.example.com/folder/form/%{REQUEST_URI} [L,P]

语言级别:使用php之类的脚本语言,然后通过管道传输数据。使用curl的第二个域。有点混合了“中间人攻击”和“网络钓鱼”。但最重要的是,这几乎是可能的。

然后我们有其他一些工厂解决方案,比如使用<iframe>。等