自从套用了CDN之后,本站一直纠结一个问题:要不要像以前一样提倡使用不带www的顶级域名来提供服务?
CDN如果想把顶级域名(opengps.cn)作为站点域名,那么就会跟邮箱服务的MX解析冲突。
网站目前是使用二级域名(www.opengps.cn)作为CDN站点发布,顶级域名(opengps.cn)跳转到二级域名(www.opengps.cn)使用。
顶级域名(opengps.cn)是一个独立网站。
二级域名(www.opengps.cn)是一个独立网站。
现在需求:
1,全面保留顶级域名的邮箱服务。
2,顶级域名访问,主动无损失跳转到二级域名站点
最早的做法:
只把opengps.cn这个顶级域名单独创建空白站点,然后直接设置302永久跳转到https。
遇到的问题:但是IIS不够智能,所有请求直接跳转到了顶级,而不是同路径同参数的正常页面。
今天的做法:
顶级域名网站改为代码控制跳转,然后通过配置IIS访问出现404代码时候进入自己指定的错误页,使用代码控制具体跳转路径。
遇到的问题:跳转代码已经实现,但是还不完美。访问非"aspx"路径时候可以有效跳转,但是访问".aspx"路径时候依然提示404错误,这IIS的404功能咋这么不智能???
再继续优化:
顶级域名的站点,分别控制三个入口进行跳转。细节如下:
1,首页跳转。访问首页直接跳转即可,目前首页的url参数带不带意义不大
2,IIS里配置404跳转。这个配置仅仅针对非“.aspx”动态网页脚本文件结尾的文件有效
3,Global.asax文件捕获404错误。实现针对“.aspx”动态网页脚本文件结尾的文件有效
经过最终方案的这三个配置,成功实现全部顶级域名的访问都跳转到二级域名站点(opengps.cn=>www.opengps.cn)
原文地址:
https://www.opengps.cn/Blog/View.aspx?id=664
文章的更新编辑依此链接为准。欢迎关注源站原创文章!