-1

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

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

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

dontexist.site.com

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

4

1 回答 1

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 地址。

于 2012-03-24T17:28:46.843 回答