我有一个 WHM/cpanel 服务器,上面有大约 200 个网站。大多数网站都有专用 IP(大约 100 个),其他网站使用共享 IP。
可以通过 IP 地址访问专用网站,例如:http://123.123.123.123。
有没有办法设置批量重定向,以便专用 IP 上的每个站点都将其 IP 地址重定向到域。例如,只需使 Web 服务器的默认行为将 IP 重定向到相应的域即可。
我知道您可以通过 .htaccess 或 apache 配置文件对每个站点执行此操作,但我想避免修改 100 个站点,并且每次创建新帐户时都必须再次执行此操作。
答案1
当我错了时,有人可以纠正我,但我不相信这样的事情存在简单的解决方案/按钮。
正如您所提到的,.htaccess 是一种解决方案。另一种解决方案是编辑 Apache 日志中的虚拟主机条目,如下所示:
<VirtualHost 10.0.0.1:80>
ServerName servername.com
.....
RewriteCond %{SERVER_NAME} 10.10.10.1
RewriteRule /(.*) http://servername.com/$1 [R=301,L]
</VirtualHost>
当然,您可以使用 bash、perl 或任何其他您喜欢的脚本语言来自动执行此操作。对于包含专用 IP 地址的新帐户,您始终可以使用 cPanel/WHM API 来执行此类操作:创建 ww 帐户后/前