我想在我的虚拟托管站点上创建一个指向外部 IP 地址的子域。我在我的 DNS 设置中使用我想要的子域的名称创建了一条 A 记录,然后我选择了“A”记录,并添加了我想要重定向到的站点的 IP 地址。
当我转到子域时,它会加载我的主站点,就好像它存在一样,并且 URL 保持为 subdomain.site.com。
然后,我尝试了我的 DNS 设置中不存在的其他子域,看看它们是否会加载,它们确实会加载。
dontexist.site.com
...也加载我的网站。你能帮我理解发生了什么吗?
通过在 .htaccess 中添加一些规则来修复:
# Redirect any non-existing subdomains
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^site\.com$ [NC]
RewriteCond %{HTTP_HOST} !^excludedsubdomain\.site\.com$ [NC]
RewriteRule ^(.*)$ http://ite.com/$1 [L,R=301]
</IfModule>
不过,仍然不确定为什么我排除的子域没有重定向到我分配的新 IP 地址。