使用A记录将子域添加到新IP地址

时间:2012-03-24 16:17:28

标签: dns cname

我想创建一个指向我的虚拟托管网站上的外部IP地址的子域。我在DNS设置中创建了一条A记录,其中包含我想要的子域名,然后我选择了“A”记录,并添加了我想要重定向到的网站的IP地址。

当我转到子域时,它会加载我的主站点,就好像它存在并且URL保持为subdomain.site.com。

然后我尝试了我的DNS设置中不存在的其他子域,看看它们是否会加载,而且它们会加载。

doesntexist.site.com

...也加载了我的网站。你能帮我理解发生了什么吗?

1 个答案:

答案 0 :(得分:0)

通过在.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地址。