我试图将所有子域重定向到根域。例如,我的域名是www.example.com。当有人试图连接到notexists.example.com时,我想将其重定向到www.example.com。
这首先将仅限于dns。
如果没有首先设置DNS,那么如果没有该子域的DNS记录,则客户端的web浏览器将没有ip地址可以访问,因此您将无法联系apache以实现服务器端重定向。
你需要的是一个通配符子域/记录。这是以A记录的形式出现的:
* 14400 IN A 1.1.1.1
你将访问httpd.conf文件(root权限),如果你使用cPanel没有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/