我需要将我的域www.abc.com指向www.xyz.com/folder/form/并将参数传递给表单,但我需要屏蔽路径,以便当用户转到www.xyz.com时,他们看到的只是url中传递的参数。有可能吗?我怎样才能做到这一点?
我不同时拥有这两个域名。我拥有www.abc.com和www.xyz.com中的文件夹,但不拥有裸域。域位于不同的服务器上。
我尝试过将DNS设置为*.abc.com,将CNAME设置为www和www.xyz.com的解决方案。但是,CNAME不允许指向路径。如果我做一个301或302转发域没有被屏蔽。我还能做什么。我已经倾注了好几天了。
最佳答案
在不使用DNS设置的情况下实现url掩蔽的几种方法。
在服务器级别:设置反向代理。
如果您使用的是apache,那么可以使用名为mod_proxy
的模块。
启用模块后,将以下内容添加到域根目录中的.htaccess
中。
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]
在语言层面:使用脚本语言,比如
abc
,然后通过管道来回传输数据。使用php
的第二个域。有点混合了“中间人攻击”和“网络钓鱼”。但最重要的是,这几乎是可能的。然后我们还有其他的解决方案,比如使用
curl
。等。关于php - 域屏蔽和路径转发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50200384/