Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过.htaccess将所有子域重定向到主域_.htaccess_Redirect_Dns_Subdomain_Main - Fatal编程技术网

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

通过.htaccess将所有子域重定向到主域,.htaccess,redirect,dns,subdomain,main,.htaccess,Redirect,Dns,Subdomain,Main,我正在尝试将所有子域重定向到根域。例如,我的域名是www.example.com。当有人试图连接到notexists.example.com时,我想将其重定向到www.example.com。这将首先限于dns 如果未首先设置DNS,则如果该子域不存在DNS记录,则客户端的web浏览器将没有可访问的ip地址,因此您将无法联系apache以使其实现服务器端重定向 您需要的是一个wilcard子域/记录。这是以A记录的形式: *14400在1.1.1.1中 如果使用不带根访问权限的cPanel ad

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

这将首先限于dns

如果未首先设置DNS,则如果该子域不存在DNS记录,则客户端的web浏览器将没有可访问的ip地址,因此您将无法联系apache以使其实现服务器端重定向

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

*14400在1.1.1.1中

如果使用不带根访问权限的cPanel add*作为子域,则可以访问httpd.conf文件(根访问):

如果您具有访问权限,则需要设置虚拟主机-将以下内容添加到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>
#
#你的虚拟主机部分
#
名称虚拟主机1.2.3.4
##
#这个可以接受任何子域
##
DocumentRoot/www/subdomain
ServerName hostname.domain.com
ServerAlias*.domain.com

由于
notexists.example.com
不是有效的域,因此无法使用重写规则将其重定向到主域。@anubhava啊,您还没有被介绍到一种漂亮的技术,即通配符A records
如果该子域没有DNS记录,web浏览器将没有ip地址可访问
这就是我在这里的意思:)