我需要将我的域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转发,则域名不会被屏蔽。我还可以做些什么。我已经好好倾倒了好几天。
答案 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>
。等