我想创建一个指向我的虚拟托管网站上的外部IP地址的子域。我在DNS设置中创建了一条A记录,其中包含我想要的子域名,然后我选择了“A”记录,并添加了我想要重定向到的网站的IP地址。
当我转到子域时,它会加载我的主站点,就好像它存在并且URL保持为subdomain.site.com。
然后我尝试了我的DNS设置中不存在的其他子域,看看它们是否会加载,而且它们会加载。
doesntexist.site.com
...也加载了我的网站。你能帮我理解发生了什么吗?
答案 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地址。