昨天我发现另一个网站使用我的内容,我的意思是不仅仅是内容,它是一个完整的我的网站...就像他们使用代理并显示我的网站的所有内容,我所做的任何更改都会显示在另一个域上
我刚刚检查了 IP,他们没有使用我的 IP,但有机会保护它...我在 apache 上,专用服务器具有专用 IP....
我尝试在 php 中做一些事情,例如 if(&_SERVER[HTTP_HOST] != 'mysite.com'){redirect.....}
但后来我检查了一下,发现他们的 [HTTP_HOST] 与我的网站相同……
答案1
您需要做的就是为第三方域名创建一个虚拟主机,然后向其返回您想要的任何数据。
<VirtualHost *:80>
ServerName thirdparty.example.com
ServerAlias *.example.com
DocumentRoot /var/www/thirdparty
</VirtualHost>
现在你可以将任何你想要的东西寄回给他们。
答案2
从技术上讲,Iain 的回答是正确的。但是,从您当前的设置来看,您的网站似乎实际上是采用默认配置,并且正在回答全部向您的服务器发送请求。您可以通过在任何浏览器中输入您的 IP 地址(而不是域名)来仔细检查这一点。如果您的网站仍然显示,则它是默认网站。
当你设置虚拟主机时,Apache 会按照显示的顺序应答它们。因此,你需要将 Iain 的代码作为第一的Apache 配置中的主机。
如果您的 Apache 配置使用拆分文件,您可以禁用默认主机,并将您的站点移至单独的虚拟主机。然后,只要没有域或服务器别名重叠,VHosts 的顺序就无关紧要。