我尝试将所有子域重定向到根域。例如,我的域名为 www.example.com 。当有人尝试连接到 notexists.example.com 时,我想将其重定向到 www.example.com 。
答案 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>