通过.htaccess将所有子域重定向到主域

时间:2014-08-06 15:35:55

标签: .htaccess redirect dns subdomain main

我尝试将所有子域重定向到根域。例如,我的域名为 www.example.com 。当有人尝试连接到 notexists.example.com 时,我想将其重定向到 www.example.com

1 个答案:

答案 0 :(得分:0)

首先将限于dns。

如果没有首先设置DNS,那么如果该子域不存在DNS记录,则客户端的Web浏览器将没有要访问的IP地址,因此您无法联系apache来实现服务器端重定向。

您需要的是wilcard子域/记录。这是A记录的形式:

* 14400 IN A 1.1.1.1

如果使用没有root访问权限的cPanel添加*作为子域,您将访问httpd.conf文件(root访问权限): https://www.namecheap.com/support/knowledgebase/article.aspx/9191/29/how-do-i-create-a-wildcard-subdomain-in-cpanel

如果您有访问权限,则需要设置虚拟主机 - 将以下内容添加到httpd.conf文件中:

#
# Your VirtualHosts section
#

NameVirtualHost 1.2.3.4


##
# this one accepts any subdomain
##
<VirtualHost 111.22.33.55>
    DocumentRoot /www/subdomain
    ServerName hostname.domain.com
    ServerAlias *.domain.com
</VirtualHost>

http://httpd.apache.org/docs/2.2/vhosts/