泛(@)类型域名的解析

业务需求针对某个顶级域名作省略www的解析, 例如:

当浏览器输入tabao.com时会自动解析为 www.taobao.com

实际上这种类型的解析算是一个针对二级解析值为空的二级域名解析, 解析他和正常的域名解析步骤一致, 如下:

添加域名解析指向IP

如果是阿里云的控制台, 可以直接在域名那栏添加如下解析:


图片.png
IP指向的服务器中间件添加vhost解析

我使用的是apache, 故在httpd.conf(或者其二级导向的vhost.conf文件)中, 添加如下解析:

<VirtualHost *:80>
    ServerName taobao.com
    ServerAlias taobao.com
    DocumentRoot /var/www/html/taobao
</VirtualHost>

即可正常完成解析:

尾记

以上解析一般不推荐, 因为用户会在没有二级解析的域名下使用该网站(有时会造成前端原域名与后端的CORS跨域判断问题) . 目前通用的解决方案是使用nginx的代理功能或者apache的重定向功能将该解析值重定向为正常的三级结构的域名。

apache的重定向如下:

<VirtualHost *:80>
    ServerName taobao.com
    RedirectMatch permanent ^/(.*) http://www.taobao.com/$1
</VirtualHost>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容