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



我试图将所有子域重定向到根域。例如,我的域名是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/

相关内容

  • 没有找到相关文章

最新更新