Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dns 将使用a记录的子域添加到新IP地址_Dns_Cname - Fatal编程技术网

Dns 将使用a记录的子域添加到新IP地址

Dns 将使用a记录的子域添加到新IP地址,dns,cname,Dns,Cname,我想创建一个子域,指向虚拟托管站点上的外部IP地址。我在DNS设置中用我想要的子域的名称创建了一个A记录,然后我选择了“A”记录,并添加了我想要重定向到的站点的IP地址 当我转到子域时,它会加载我的主站点,就像它存在一样,并且URL保持为subdomain.site.com 然后,我尝试了DNS设置中不存在的其他子域,以查看它们是否会加载,它们确实会加载 doesntexist.site.com …也会加载我的站点。您能帮助我了解发生了什么吗?通过在.htaccess中添加一些规则进行修复: #

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

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

然后,我尝试了DNS设置中不存在的其他子域,以查看它们是否会加载,它们确实会加载

doesntexist.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>
#重定向任何不存在的子域
重新启动发动机
重写基/
重写cond%{HTTP_HOST}^site\.com$[NC]
重写cond%{HTTP_HOST}^excludedsubdomain\.site\.com$[NC]
重写规则^(.*)$http://ite.com/$1[L,R=301]
尽管如此,仍然不确定为什么我的排除子域没有重定向到我分配的新IP地址